[[2390691556960454138459248619256820734670122539769835360629842377008251708400390090361224132483059619700687342207371075457921504106548128154999457650066980726219348138235514608336623008993695600169344235498774216022347285196278211257777552044158119511349468374603686012197271491409929231017636359595461276905727682337197828772532496291715086668703911913320143743800171830806459295603124795242393618858596020269352106518078421922398214570982961256989956143407340418635800164767743524003305544105911768253183454955875627845274563088751658218383229773418819712332576000963342689390622908445438573303217704113188124790542344410591642636783357376324384011231924245644923086594136494878144737293914765301329253610644636958660942739296639473578433921752442560295162082105095456104144345520531544353883544566653086154240915271985625714124934640555676792197599358421571156928864847999487468384682864214989930383678201805264164877873072417168409221277131836532814236192950765974211791703076166384478981649767039559390214021674597125406828722265842458171311934314232236586648517466209311195047345350133908852341082552188226105416171760889834597012453144254501096503174134491589889736254102901112250574822878160591622864236430637271954387702521658777891873572283785006106563838094238393523983336573816465735757727936548261920508421037648927528614216625846131507010524268822064790618825208538111890470014623349516022780061571427030527142340402635677602052929620325011451849974691441612150240588492872513427620672966341093906304043043690257938307602191315035820823213592421133172539611218820008358254298319931436858345273945846414111004164632387908745046447674645305599732772934610012333892209761514689754050354161744229102655343254562033457809299861309953086800293402756036452639194638369281635151064068958940171629756034217205688847452072162845814351776971726458702387289822190718110368226169491778245910059447388944388545287016325448269654929607266611085032566780629802892058121458625392317647020321662049293742329670204692513187769932955868289447164481393425400434540703454906198066975553010954226190923501824473199163243742366614144222229061877520997678778493666951249816652158902457492942031051187108152308327376693888440053390119486241629098086097722933011335887419452232595782081854768916575374125618775727606136680279591507184888977000794249653588702389217716648293840945049398854708065238530870206693529824885211551110675670782605210897785608389249875820784653863934891554560839711639639601500361076446249031053775741368343989358472774658977916374964040152594368522865586800960470927236075777945311047980230945196684031825227336316212484914514670653378730328445229032644163885861496442352326786786203210093805079669648932312760255326279331884552478637870561787099125231166155015301298797022482031113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572133481127617963104887893962300234463584721718365687568622703611502962616833234852994159100771156963202445102616902399897153387124969743231039602880368254671073941384301195095555826244303475421641375216073977528362596687494755904334771049832579584767961819783320492329773835478841096897724879983798738534885825661806735549495800923609639621636203988543613520729263329468874998791674792806718236141805835399351032329115994110536475252887458711833744957162836426965028168937497210376356615076128738139172443744747504481622074901726730046606960159245756157794513581381369533458433912244820156021391511299120523517609333478019294407218791309238166077610289261288611354042308505498731520284130112570726091750765722564061764211893949907266102108983577732205938823624814579117992133348054449393215753985731150775868837328628993424300850919597362813292980464140326769879507989855479064687536824105294985871658216504026032841751637512703320415876035404512682597143999017119191854460565254763599057883471800119184858871397745560649339064587874772756155572591654719319364059170491405969681277479849654643069694151908605009094777880675205178447849661519034925725649968231387062949744846730735764500652878336580345527866850517910003806466504555647681163736390841250080368393943128123389952239027255577205688492041486102980622467960766481002845347882808740832535569670196487313010090476835613122728859408379301891359099313139746003258359464645189625706432282193556080914236607374383955949981755677216604485322892072591695184663099792437937738341439222807803959555684514359448371913581206103471902633561196652815199023416102348211561393914946924200974263077471632815955775911744190565897346208261617081044769958975846959520291855348069034412442838709329351405657156111963494689161766614812935310340584070496764806957829177678276453189371848171295871488375854333746563733469009516620372690699800537593280513830887319909858858297766806486744225449768702221633790337630273754164531802364815528348229408837501638684259431408393686812232792719057348084262097970062493572823738171367065193489327253243077148929994773755924640049825829790000731966239240908908475059154599301063349264514705616723897708022369967629658529485834367278258070130419047094053935868588644052888703276507287541006396263064921287349046772154037037409917359498651528717825996548602992818010670767227022827402508424263205197856509377153387872278149713127293845155678563549041074066915978931405328485972632744371767052531201497888956097584775591970560661554505314914088440382236550522889288932585389527126565650771345256464993309910066766650704324822202910677686407256692383583915617086615992462985321270028145352419061125968681354551423044896272089569984791354217569594621204760156106394619448727121075497598999630831868193411842413060303323 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985048528632716056142814667320521250811728879651068501134807048759201552858312610113462679080823114249852466804979941351231792546336573517374393887362467486704224522393969652402175347034611281661545157851767422778812488593218805520047302821540431044980379015179509827264280667470217281131474884978719870595160407777430535303802305029787801651436824986818220635345202681476931249446251819004046348243657334105586612700607463959778678500634300761622819201409924007941790681721182112646360090575174947523234726422185701008425393005597403974143818634438358311491278511438332046593831535869660089230084237688018761515333622747345118371775030747566763554802053912280975028218916291031541868953960356553840868033193127314632293256096129572013355754786412842544258304746575701497496517417439125158424569776450384025552736253517364000014000483188449892790786889218318636653545425727648924778206176495109200385753500111407151433588862467832682119599096447798304994810962912567831297604964552414861428931645991533587784717498507744824688918290241719654435904543102671635115023265150599850908139050368482026548953057363281500442849799714850593001349279732957687057201932029156475521462456420291173643102638594159157287405697624418598526007120299067477567781774638756954672190166184585325002654798844481962463582668043216127863058676986297961431417725345892470711845763406786869586313402626109328452769375303575457683172929734336361709372129192609902971895159582188819580188369340421473000188413130501235843877666782444604885672820947192431326312460296513591478131942808275494770780965660398967294095853794593385628064172553314127477624529175063219833468291333924470316493785379710632368662304655267601002052661582681472705677578219643823463057920911341741498433261307486274534447453642166762623940315306156009134618442886268160731606387301456794864808426596789086585053973882004450624583692949250193877118764989704490318461187924212043430566595049551447065257024904559271936690962246224647930403874328807362447417787789978140770582388712997786231981566205481438107348616491013763086361035509953729525014434161357163147781339149711136555786865016398991252941069360577944951317916439176110759784609298672524833880305016790983563593366968548680486373163169169347923744584776984946458374258183003222426710605356945481334444493096220659108202234367444526887271575542355277804545750626963919468854598927323441713836771837692954404669455718073010514891717775290578083348236829216788675235537876190402680988314779770168299295433771158846464101072346028021890765464059474965323356547721863597292419299640314814146891467790340098079423446373230477633407175054418457682326316517546464729258514791452961335221851071674961076994749036243759987679275098743510570669036292197482668918850209286268056582704272958314376161 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264181283710115148276727227230843445172003022723420148440861295007794129502157261301050858145770983143582680305116661247137831363749864573651024688427446457556419655373044844621748259610420388259621846338603017129238924750096720105857482194764177702904357070748925795426341903074642979152075855317336696650820632307373539684729872791995847186267468100056336996531644954370848763026007144475206713162300713651095027388619572184738101635328901717091773047385229140488200627905402256407206991077523521650228229252320698369935283318395835405071031077409499393107174960731296884738707561686823305841319093150204403631574072196716394110050226198967546652598157508415322283691024353376665723511931350966134681082008780731824604723708126040727114469675743253085770651028688012886169743546206559302061434563166662457602336195263897850935931748904637683142043129740520310701429411314328734865602841911829674896835962301029293286964280780545394100623232757028425456782591290264162394760751803731094724791961731039796506811666563754604584941625324744502306486880356504048573876200399985756771496613532337717607477660254659875007158541930345371783628812735863758284736358504279782381670266984456463532058155312847288117736259255559571121731389107992498129140427926776627596833728752548422673022340221872473417794593215363341783556476444615121956761536022423740913519910340146531491680040500237419314746855848236709557830642812956128267958166590733163340794520866301308639946972001843613451438501421671897590111267100449160703660619911970747259765818020044288394595483771699975000075629547429438523420515378206903047560076613704469221684402572925301619432558974513220385301450761436612742499769933801134860591802322616426358225099375888372623463856001017191318714591381072396204991274188010874295678382290923557507501618927241575816136708099031493411467417574741205540796881822623764314488105821791731827058756067233647260436235519482536107221921605377169950702147777471511035728939704989470761064017681021115802515816126643823531956677269283410610509805893908456170177949156205775604949442658787657311870839291090725260682910790325066213536001031357649090863563679893402143243080932032200915412525281351044633987425321822372301893714796016560607087730154111500969748337688930537129413610617361887814283960434283030202236282539051328970719404731720294684303224800781258812655613453983591155172162424327219194784760220700481354757727357360124708642480239413563607136415452215057523000883133903996316476666304117086312556968006123140305333049366247505178198387725243153518063688501166021025431788176419941596677424646707444124929442817594890021125485115296520925545240429359951428069286401866013246248822187640949945711993452683823257836724009660424427226082359070413005374575252384751841135313436474850983482 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874685083907727167501019648251341376069176339300214704586979214859863804913127913706474544598756503581263547126408724732401356726851207655632328537358054330833359264866846478591620652229902168941525916465122101116929164624505999482759628229119906827288987492949409871501756666476825298073846291279648449684224745000307466494471904364957626613873308338570311729422285032063349109965259744378266411630106121354958044592468056128371217930497270208694975026718190279115124394657228650941216270303148761407028275467043672653195419762149667503737456424848069484641517858291912171541553597505575206716235874990418415068034519264655711001854337366494143173227076587163647468962338646708665899370003318667367003610635348459369105846781220778922231846786653915993271715944646181430697803867245189972046565203315569760743287625603719657599631269040858878100222786692400904147155773273475966272332965563625963467409511069256299850214234594731557217922591862214511046890350722527371013306783874253901741722304720836448370066554948326405250219907213646564707098346263137500261270635927464349057686790542043252793822290132613657724620823420883021075998795211418340345949542405733025519356217537472686237592387370006309667696164119282111643552256507031257796083285420376304137484505562623024874775480149574344428848755056244748928420092053803673289812056578729359932623218196537433214569968560399986701437728318946276143159314882692540199840934366363714134434857676918615793918087782182251880859061459892120112208709026277893518912205303054872100043091174329835232221437008240351571041951796957585192523367691103543534570231514017108049136533183136810172977216321721591021503532297880177888128398492643956912057955439528916938284086886462951852895912359510499691657452614577520303229559637024379656141270060191626619162941624597914357237141691085691240583601681902949585792511013967159298924624495825877452987969062689355370850861146022611984199399772222662758878842028227646022989654351816820238480993825503843782259204336465220368462081610251250678624478818208369003452150601950074949771266607647812839170093679053403874293200196926476439736184059702148002966956543570515942806696004412707551769556817008826660826467102217548051050668200780615403522719533360688870336574708282330144296855650609916624219957801270681954406252183756103514122331283535275894728272531762761800429134727073292968797323171256596209673790303830748216648435862108191013052250395871344151666110909335788437828685701931411332784125981690565540201326197240816816757857206945906713184173563438104841474569325421540561696601139413503801853261635678812924665498555756594474378548192106695863121416872229466346875568449486051791589053782166546352096153970699951476296416209222673224774696733467738031166158227844024204230183318350259409620 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795933732326902766152741418423682635063788118762028252645531632653046382882425520295325831065142152694224745996793539115292698106136278597756538760663883810006485797833167453983497853587557981242269046102399541866061045556566516531439852350387868315353691045159316619598730030327517997292375830482234817269565531808555024154078223265926575314128775232572981430641760170185356129008139193203684778791563525433374417412039503828058210025764090470016033439669982768403760694590618411454162590853939757960782945602111922402603409558260748684372287051088243826183579407267782527533086974791654752266017423380341272177614236052077463812681703803476286103134844164024684333859447808678538491391531772750558914538118928187289516045147680666279681745541891878679145721406018644604153319466063104664992102621294284113104593207692108020475658185187150408990697385667483027839941793231629074234713371809982903884662921662758119573368175148310251749164257501665176079424218310522474345034328013504924365154690766567312818803502805946815483492729563456996643515847294091134436095791418317559899318707806936448145317391834866127267363239384352691250164354615375844767107776667742603809117374029497080297315759270909504435993902066418950450922903724135127643311228701811548015715273489984199945749354601056958740758199387980644583774901180266935818235552124727458301518110945538003254947888667045984143944827774093772065055125810422852883921492556046693400821089527198992254738863705912418979110246179194748578757587082895065294654216503583899692772817744279842245957359331125193457770286012532322208538407741824754723372698349371380762131806099325102022578649591815241943642727519478293170292191188050254651432056257042676927805916955675920177317545119857691754392539446181402623419187907703413678249195656450963081730388041336369127741232021017956191967731097291744389091272474986768249369124014764752824048310230798577136460377358978904621403633711061695571509580266193379806849333799054681586964680912352912244708763307766969304550606121387804836296544034621336189696189529317812508908987595284354105399936565500470414882908962441872896555484103752165847574076332537143050900166953708147232257625918006873129294957627376437615795162353843332093189349795558563132709916344229139191020350347992898212938769660809305526241201915406102829217749197745360269111654990234938515380625191038493411020707204310950263286566818611448152340500157019272975587533788167651865016162427510057966096227119766458766272099730289753836783005674104426807053596218104600108992981434479374378989194911102758412715499132988775218482546013886505410042190709397239010683211678759928564109693043819131582628645941248213995978465027627764390612924773290909706998493910446662997762034608644932807621426190782047640757416708916011297936 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342314126066309964892552581283139231277497779754305295130389950517560922106433744736325729106194448549967732605849226293957392017192525610953598613862971360491291019685809575609282720822737550535196631428413443544482332673944102725029192263751713296095381372452640850746020714488710797747384567857026389980701527846432743615889643456957359104752594207103548259547125948822854549659289146295061825450748242834152982869854813081156616200334135500491851219525508048992443805029900950706766287758399762296284295140008154901318155797637428592142022697910023910486593967805651421921249729257555162044622914488352197714531725562435205255946850448402298440172958390565827361252184832046763457673084825324983397391283516484484397765835299593043339612137991304898587576843661660179775673298186602857542746725257244286650185377127700355757863575015752146364437419889157009657279091279268604780554354045070838045955993835029527112756021608310620248461408696315046467668911576754298219749675636684291357909328323753078583914704583420466013721442972521577684376409106119802431495489894077189804553199172642020131745625452371107787498232543241076743229911200936261289966864808536036091588982014033561982315093242928276720651650012477675586198318259083244447058031490042917174037008448666180114882044148828861083280348294547275363438020164158061992769886076852964711111840170687046017110959897583529638354257499276815300236096685400708041842324655172436442932102888275754776968758289026682868387940001306975220758379117853088971902348998712292075763614391521492702800169853195235459691445226596167475408245688522533933276983425031695925062243643390776077285910392117686056968971970519548735110103228639817062142373962026230711383684288020351086787644718628943630496911171265671057472039450323845124099353609057697026331636186500313019124557539621943145728150439467122565637341479328085547196447083381477489414026237300784602652171532079759203411406718631525374657129120833858748046825056826604185447824654524897984580344201050489124986485073688951012436782866467665789658493565700021327672359797399120462570683994092890638650736613980837673793602132074437081326107199657709471681950005518323175118654054046500738309488176523386441602081087627218498507112997731097923680115067005845333307451338481815168680049290880584096371036914156177652216719432978094712519952691105683382287681115568652018631235400890041918625963418838951792190881257351169328790645803904544143693318865872206228723211068971098353521235718031856945522388451012363078606702276505488242927256721569823169539865994370749999843709445780061395909794176306291358539869600076994349995656033156660035356496273590263558617539674965043999376789842802580225495571927535547706275133735175237480919850996933977031281120024949697914453037310757177968246 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534020181230150536197058903449284312063189499672638759590624668438521335151732454647744673881367671596990005359386883632657691308254672467538062748999571195892647408645256090393155064613221953152928093606639590338657450591771782719803089693202263706429269542199597264378808808298491203733664698680981779808486279173479348725434174626389189681725893620732507950258834135044407596217714842470612828330027850736709220190075486611910391585843349121213940994862678366370876348608228499208453509197283543769931800112237003623184539817037794127153333057476197866248402547089132398428184204473566935066013521877351573436191796180082336721920612286528004827489255672436503596122618672212112342366836563858161480636341254471988687220858802403242221529638091522695485177349206282150932810367296806730267978551652732430198243351936877627313002654167161100602126247606347159062380571350692994640021503410886409799070161737844247446199574728891558876192045894429743314441670094129393496682452846791305754844706677357655339148597656057621399880374995490811714380239195525774830811878969520848802328414181660197698402496710259478990222546681333011875402161572294010158402722198373302644929653303449371903745007497207744741429018010900962243108175876229268911124080844448686130999926287956508043963703783487788665462736531679667133925809796906686347528575956993299261455492027268693480266415143944020985697470903740702638366178144489681764782040156133810168901101982260044403070442150122233936240901479069258083228781288331399195474624091812413543542530133814392958009970861487973375205767444575416223798248462047583435565915604054675055198538981068609717741699385980470272252423540303659335860944015438819507340761908563193732920134415405741199003267064323252712036853393925230631104878057177986545000429907605985028154307036517476639111026735139689579140904590423323074008059834685581479794860226490633300649836857431761632179163924352523821880155251529713261875355825769076139999289199533158952260086165811700917203432707319338513437513383962564076293147417055278543551297171538368041365522995430963248843033466411414939441609788224869034535100764665469355599128061966320270930544699463467439412304141031927854947649170189675176976713466859176013422439272253755770126603875846102184989209258548583497635501756712846867566356938934415090430783501612310861838504297366090575564484010947210717456689999680735002331152280005491043767345684498497188493196672882680043900673733171840519118194178409178791913529378806027030138828465508795634740413400212394918727529509451314152607652829812250234709955662179465963277543757293394097075078700283901545842218181763720587451305801928494307952519954514240847021246553392020779989751604350677455450983502869740894803675182077021108202410427872844558401664394606185267664 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221280778984371567120511406729178752787865609844648133684830021688738366474017055235538763819758571276764580803743955819872416920988006961663943006303082442157388553096609190985896219517010981946049698103094420047905644680362808602581542471516980304752173456353894529648968719423551655480430965147627758211318292505308769185167677985884449430448705523350244627302117027457341908448197434008134224304787561243849098225019246342634966996268043752036557347663420216500115152959089667889135189151355452126904750401514469212553618527053943248657399671652351923256648261868419979170304381167343038619849072020772570558953485972752476295046489878393115383009066656069581385521109623770351054486301092844300709856134602277236865525204131110197598337400876905305939528619150262096471063103523130120883531321858142129104194586974286195301568206405041830034492353028875515468900693111365694585530419049356219211378447250366678585956627287592033650566486137658296327030442624437376683468850585805117583131524440457184245294823815407540843492722072051287948323322832030760508240711872657829937633889562677053425905443810460206924207217885259297294659690583876698605854635287446785201313369866265268066830380086340361379109854758610213386314962796985538322502360050336728158385887194246051799426588438428317636828844600863386511100380817542136713250608611643165122754277460244829443427222115843628796564489768514870979650229323483487067754891734615112752078122519967437831719674304600056471999196472545970736173090279329593852343163725469758522132903557815801056073683009552901669742572152459192865540242754813243107452307056668959077826110592317836523500365646700104695111998874996107387527789530545400878283834437773816429205508083660204797175187102515837104503399266389889223347050906893892033514238613815645142057910241078098481506441219131154879110756080086780962390488770478168746261302153104724349531836126491021828455141675012446323991908837689392332687464457445619415410152487371668999145131400172267549728841803455758046856896001127879930945335018070562869069662029811703366362906944563180545482382578243308549256365346707893869825160502435524624074262782218744123534284967733367499010382676059818294325300190214229183420913873824198839564784753402586505122114545133927269907655917506706504598454611504979951133415971118001528690832686120244228901293556083737207848028660389409484307937860932020942850787237160369830884925500426504167172779759305783617382981403739167228322258594581304291309860139966680463023182212880983920215056239552869571129735427422731558680229374034992304145284511924520352609897988719013527557751597250018837188749658145057310633003950775988848155043946438005210170401008469701089870724080799734925886985428945489542700053538828826194272912701610686186588512907555708426060 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396252746326863822016564239829883185730537457239244760661560312428899959739688064200220455567685469575340555556318645181719585336069122012260591482560944003136358419660209166063000218095742917577527980026598229139718920095867946119368547521547463723159583308012111994099094643910929238966922074233153288787878185290356283786007444899525047574142522759984627237739113909046378943278712078863676117915338744401584531359065765025765537406945809151826116765433469733175056868520215143844269816405238784028805633627604966861551973623646432915891600619901891491059436589656578456130912422627456631161947805564876595228462409855690091096597595950686701946169689365849928455409649482942732174141865709132901611793248923787144442183328822867306839954499459700501508334355280226711144054852272421623489933099534347049131493273374376753224212922805756895987904816054051975855011047371128681682820125158146996452542277709849455179211582962932551798013045032710032647444558580941677234975416323893139462515320075556996070068153951389991061241855735531637101144035992152433579714470299138882870042301317369704970237276192249775322914862776081196625918346248788441395288722200156468655106497160848788100272823954751227725980420649263077547150680648761734413677049229798604337728386756268502973058040716906724864689340505481912548113568440839950543498473490376329292700209704894677367669156025349360310695719792002950152218271625118529978065026557550975746903125890694043386782414791138441775737507412825888830589413122063135595069334928867098160976214747878401167928658093155719257290207512927282402584043436647785413407184694166122494269976252202520529061327593473719785775559618479028307688482750609067973611805923917141488010534560056937527119199422698830731816415301923304079441840474209592669123889318642113490200218144631796752510999112378440663345023288862217001205688666866255395045076779171662844869244943925286767915078734906775460077984325294423450085312468261461946777490296365735877421434944297437293731458799012919162801782178498648012673619516633170085506249876867801310610285225227836058423204180936913671625759461056513440314368958953723426785330913405104249261078211672555250869603464765527010426256300743117542327837923036503985820379521797210219140774398574014731168350622554392515516575015468653549684892959682541115694544828101046264943606759191543886436989669985521869684831455840048037805478261594717003767714364961117630785601036010618986815935640895622222033210619917045343323574432822860235722324885186476208454253485250265470111776461851574247813039185939727327752974165851947845308307992491149153456487385378093322385415479946585393562937575819838985630653609841813190347012588973370474231951593723753217236919665649366321523240348978376367655287094736773201253127619137254831324 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051777470522610744204425787201579036367156723045444476671828063805273653173347613625384686702189933244099973852485019693906575258273043568016111994169582825413455623205757093771090779735149403713373705805464813174049000594881131737981234564352206634695961595126416141338325063245857327616636009201915383258453462531162154492992559303014783735232648029281565867378674481887088425952458497580648296942234590301139567849874024127208209607927933990939381168596252433546005865475451858802299515133654077617390541466084416323374833362641589522011355513736641185592243429778543723018602755855362658356978603127572592806077078622679337605217429060317247349398110250704435156256985154137527581280599827116833645127929276561148958973432047841190020689890760107937593220769320991698221788284387724194089382006624564165878530759480643261443283011674470738959265164072345819553727026217846448025350019825048666316130889143424457507994088043911823388983063760106634001702205202901360254717901649291572894406335237136425592120056139051984278565214186438161182696070542880629149923597322728295897959392127683460697918975482613716124612768655275605221930820592046708059920903791479554187320106301588051615794366590267622894146080271418737347658581681883734817202694334936479450545096034789276311510560667946374689015909860069652506242883702957046517607280384662031440285035711543312772675755038822018493488831479168737427901889130009877999262371802278875516505460912784276946383728599896700081783544510160164902142474216291346460096553608851174571571994032248689538551194752788209783016738599387969171551496243482540737423890898560503555226175770633002623288979606048637116796595741490724668312065705937976244014273030395431446990435873080185849474634953785549882553956022446933609389165444189177603859893603980237235680605153098644202252135401414603318411772728517211878114263636253403464023427446703087940096779582787401026175147852261146740961542669672580038136470826712660990279692905249704997332664308074365402663689094355864380308023443619137947769502093762408723099996316063804632101425888084328855172723674929503817826126736238061404689405497418306480502700339776459723212810752844692962564624796797677213361932425237184795591946696309104981085381957294458232225161506750466668339819572571239574189103521374840016488126113037893457111058082759895872081224480660195086600201231116474010335687247028542432566945707150467494736581590653265882883892871766024493694893695782410880417670313671173323570371108754117362072732464829856577011250337990016049616642978862489651525782033212791103738209921474581448857714766468033367143417313383266806057232519635723781319066477065398615214166497947231231851933277432937306165471028198301977524307199355076736871930473942335344882006954551859550023421197347505343047 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113367184458678076523587316858952068480910947091559376037582162211429668827289938917310759788036066682682871880698516128443900236385991911850882529872358013229302156175695549475020413401853109960882691678518666697046995757320211460376183348367985296022814438929678706015207335399780669609688114352264866147134836654818028134927588032944517013859547764066792261799445668580090185026847442378093236046047253413220191198459735937864548478779155146795022342597068010351889532120776467408110571552067498562970227432806718172333496041469637655499376588851769265774653005929396723824537046382858719941087380284274180769844884246519753835160109672884330815444395918188915270545409411505051754258357634113791120363201954837674246005494275084202100253698715890012002766817147842580953471701892790799069720962982503565124949554379725958659140599050186296769410962425860493458519385379472507357067002919454177537841232873086444280032521103594193500093419318973270209102247567013587652361644858732375107305135096053875082328325840393223336976682043436309047194501790918713770677722453693274939372513349534961652987542356325183126047931726532123177926019894348194433760470667588263861584655330758066095652977679401272881060989042048676160471555334256001436371702571167264181112778749681613377523325039024958045212933195404701689344377031899318246373991546674039255113110952734834683529476227566609587380017488273599530932787876737728078869412386278024795888228424173093191317620421392904565396249975202966564233978787110891378666413570579974487549966561943102915844504074603408692649826520010752488509553685780252228026939430641450256650101568092140627572451452546969291986746219463268203705825243574370577847210413397017377170918132170128270120550029423740411310874020256042524731509301800200273590310458541359650473904490084489783989002171285695213504549205317358821056021463967821104493126678561532745661634221609296235971157046264253282604517627409088479090601393141972174097646560090357736884395984412805800952565416172512709787424531647757883393213177015132767968670504490194793970988942372984038302903337423262437562172539661131782952793245849789299610808947884492077991461097827635417081599539839417112520472615154690597288134983995313285074133402152616630247199566303757557346359741678854719205451372691912897349490480941712057877349439041073652999275278532472475857147751185386084354030758482247077160247507705789930231408664198017210480267477666535922880773977045426583957339865593508735870368243741785088331928051730008937922776449028170067086580702091016998567398443094489671812865553233190477257697611682703466485963899710387214343488518207450114865033548319595852726056588246092173556875155323495987687815095129875347114971350927712304474545974597884807474237795288833180364534126184557195612 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277563975906086895579717688069459042031086781720387275835394341167072925139034174397117787220336004169313042486537944671112917665858647088870715677871321837651489427755223234044385014521559550166516598445573222947615314978934496554956175662999670419065537966861008472945775794068783421461612472334381331088586003480148552808572067804670714790555871028566407131956738396914513785549476884799982302746417358388776775335105770299420299131084515736766510303970001761363179543426188699601719348387980798920437848900332520961793575951726143554752528038308880419755319980273358433959605803325834191971530687929718638434376995998332894043753899745434829065633523869474678809652396566342389472779788690157043789593743625623613371272021297418207659380640923688314370059459437723311376020392363474743536672905314263280024486778172947153383897832204060436892356097999422317693495612919003044672374361241708838080965269594346417819122037742743986871510237708291081723588852805055327996829932162102668126926332182229947377986307520622817002539730143811051546463716737292683489362649039893399291123710483350099738105645366954935903398977427007956408003067835618770120238887994470760032734656141169150919103628130638353965023635513114420501867775114185493766001572334691699605686101961990631433675099868033496466764608584951005791536420977562659163297205399250218266232850620166472099117091968375986726901024247243480162568641457367697737977542011043543766133031044815133509670075323666280944612481272616812448583150987816946690673166672669248895975483740889618758538793302793000554121032853567813744116060026813208715212838928916170522563102389868347924491168940577058475102310854849417684874883598972684750682173448059495497640393797214837998396290404030201695537680913433190469130631314518447225649324286594234208192324848133287423778373967065929121458042827589660740153778086991516784992952857982669773640495422647398238903376157895474244282537074616892462205869548007663002790161334506902842708130921451838542404913746364630517745571284902700411918675387582340455277507690588157707297033711195558902593665751662890415636524364058457208608476722570405098485985782638480563112908904042251707475138158431629219272079792339793829530044869319218700117870365802371683382083668607479240184286986789526326602621117612688452282977104549542105150370759004026877715612612730896139899838826592666478015336627273057787965485733366881870939831205733911675199460749294709864171823636954274908145283344158212744848811806871058822858718006329140672226119397806869112134990135620934957904171838882104730664912999861003839838360426725388571435435286658078409026818116372973380490490641218579183379134208346702057172082519011285627473301655846145371361998350846679899139273845340761744365039031761378020229769739996998639854 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922464562368266256152886959877221672358234660026025922767084367361574263870188852977235740257202456500600032329384846814668114129184890433680013703370011375333526883916058590068030683566645146236592981415070692376876718590907022122146831553392932840992272912940013504568711514722046904712604703797746550959839540040104835589006549971232947771257418520633299748378925913096790548760533009358672795169769720412053377497385372183654461551348595180255622429325190491747361225597450880692967168727630153303337457145180726596925528794337883602737601394494985243456831004157928967761303222738129001540595708162090609058412984990170024917937623181744842130923490065144069004201238777187267004676317088568254774640068224292953102423227448164402793066274678696921755842326015944326032392314317501707580679135772187933152663172405588490226503741448285829275473454466100113724441400004869312748231184532595915820335521598686291542086384738234733282918605692408016502627100885949824805055196793694153546013541271600173511224019955188402760653018401283954858721667955331495556524752393535739176211045455567842441182299234945649787459234452828842611522667409374071667623888768282953172010255546916650348635657991389800655108170163945417667578411544531547695970386634749517894974474894706092380707882513748784363579602182144003058904223147559652303077210905943360477719743368159827335737012387866978437030577366440025087478440089165001835819445574426164506018098864313263163604884990593261185867253965544073496300022553178936686570189784167590087309095781424221162027255279542693848044107021301023292853993341126599814423166518474414897297396595933749125929246869742074998079473075513796031500548662232617123280370425059056041114803747068088562112278351722922671172006116241387463484957322704346036145368796253764948413824579738817795509450280229185748644877095341509486776896087359524428686841023273304838442216996142074054719134935780516147960754656546431786501934632259913611574164519159528755500620083441662179024071228191620813364615655627718400112749276461571815466718078677477236042034423419425972285072081586696958779544705772922229461314884031366689744170126847029785549796482586923667945665034490172832944965384164948320354965897009644579394008964218139709775955189165575864817543667785349389823605171907223933103350571233060223678845524545434585470024031100267463545715424243785402770793320428855051044435503768198244572372005125001364309109944825903067711856692137398972993422982078469490866099326194323894932864979663798845494124273765295966894288474732342336553819921164182689995896510224274070427608194579959409117581566147173511857589119262119474132770430989966838329659586271300855221232094750572943145857607143943374844346643753890841334056485394672519685914076911974368762546708924828470745 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225584927805117789309522616057764936920125254914651238922367275915340482993527462660827792627019601812333391971096053230742682193801788525174540078666553197089967051003242288314983997231981737912785610731134164402669188434247914270152727867539527313461003570239812037874602952890389823738834046082236235161567408732866322151419766178202494005977092341068794532700216148708265180236188792301903784448707755470831840535303244301330864668976250238512711060540965919737080665970569745366832921772508021171631306675886589733940094040927110460297373403357614253823634256411520302204799309930295317499267722692095537133075643362782367579502238768086636309597451305121500168789229832545677784419764453614473214452656121038941306178139465876791134872359260463236832721276095906482292479515407925559096307602145745714155139753169662008192849242145931057333196389536865324316745336937159987371758627506648510582547248184127633178967877267522643997649623231740650921952103088185493582045748601748616617296880841834566728488005128985263241024643593438617816882131230772233185333988914698738855666421223840962954418450767040415381569856926799830368163513876786334294295157781546307510325221515862406222984828976388706461306339495404040670746261687748124629660736557047345559475020006130739544834360597409466466169284818138228089142612852684492987729483187822999046525085622183924706579451361658208101050579504582795804949166754340228340069947034653097041584268316425731379698945709637192152005494911552204995877017504695448086513966672348819865169958572603327714579311306899004398861497779278624392119650002394604582290368401583072858204129639877155504507894216504383759896479437601238852793543117962447504174674884542813677128943466745031629977091475934359055945682849621030413701937927877548012105594210113037556397506663221251858591629730991693733973291912783881733515392950725016543752925596891104315808900801386255940590230127790377850412469423185863473506062615268672024181847274371491295531460276452817776423537745171350288470141775637722762586467844168705498472959351939081037039093204092775211781726302942381915978825892633034718430921186778655847317280613987290219729599152751773107508331031613353938490912259444593701676062776887711111704693396160421340011944803505111859363694499674326869064529830719009497402622835543342241824874591265182609023116374107746101472220121258776830435076896162731640216024571242946056966032178761833801344301967801296415822107430281115838963480480514237615383719117764561902678289035526932928723308109372295180155971083632309647355736783578269570572900505139529209023960137923903712104253919830912654987975074567424306455090077071104350708702923009087615983492172788300045586664939086992789232330528567264459282870775120414252478850662041476634703891709391142414199 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899591786972071261965167888590258097982455367626848510389653098637836817465762747434958814976631247892338022226934421084552762821432494943414411968653674036374955293917991518893692320612783021052840507980772585703401304287752035840079346050446276359141971486087465385683835931284664274987993102642917141386408541702473086748139217545520570530404089939975155763567681710439637934915620955407270336829080967258519308519730378710368659336712387688718590056938812768263991191061987837144706433876731926872463095451427096446492409661992532606880128409560650043290288202696562325902626702054226499925235746003279107577642424626782554940328809204808477604025673506073991678964214482965563285520764589858826667338857439163239135772119943389590854562284731292649246771874085165867457921733109159027452553682930909393009747683894530774244291904234288352184609267259086379503823601306398655478904599636009713697348096423893500634785466993430209792819937644816435643477832565051260564834385238816634683169037788851248707197878348954189484082305681054101831469380366931522206239691191183451630172704758645620738112940378189975188910349568561141010201271190807246894878581967995974520130747857920613446296493786960885532587268368522730849363814573535554790254449400853721147534487208233519920561030703577599065254850248692843062881575040878331696026696078734464594692617188751142373787997178263929580277593265718586348763603389707005814867044864672066795196309405234695874528641555382563889719158815809895526719371549972808699383298976521031430028781648716289906913888023135677768787205243678206310934188981344294200039438797135242444811297850214617387041310978148440711526710764456869936864796474880647356105235353275472661027434727774227043204731132985965036031438401768390580450788999037048891100428855097880382062015609647291362294861496234939919518490539233805497537560609852538760147349767884602510497550878062155846129398164540720653935802432674077081601629213353862476127395267738333516780363827674070070002341217163756252496314808954537188268011355224313346187553205903618391205821403557800396156974887830593987918981907557002345726803230158682527640807589026599241686671926896503180732937027278824937470505896994155574817439099381461584861552348847708171076123847617860246808334328031523356575026494126340253360803808118961395849837706872777935012420116983563779926848762181727268387905860152529899601869322759531902068454517068424435887845500619066496611032859748036734192281625798780868957489370165065156556425712282212128336968870547354295739957519790122670506545457751533696506178210163057873865316542062414389936018268485347243989940955122704233313988750514496214440482071999503722696516634209010353560010019826075167109237006924051039126035607644364470280728471899208677192751588180344863653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957613539843108977493570843801762541569774694856329626055874431190259068844217410003141257950812059976633704335750209485862357809369514913779855159449673180308203756810069058376514363236077205636742887171490240368358193887789782229428737925292280455840031221565912771868493166335229245151534010265508955948329380452666190101070259257199610267194028718040815291876286472221774710633417561231365085427533643112328877675617899213839328929511456339723134257863678172498496086312506990820571697642314688698411242344046202927767245801723791002430571941845647371140009103750021470405339847750396544627645721637267620261082186974412638399395888773771190563820446419777599991302369603934668434964892099580332723822560785771608652787532574076822985961794613585200490625144075768307415941043963173097551680504028925964080900034604241408128040681938666332825563447954471678945820760229538291965543087115839321227396803525756678607238767732843890775387392776423390500984082868393764689998585407883273796438598017309705794738542772001812687438937325583244496396803515153904705522451812884070787652230129471455506573294527090437107742433308158365610723464735426898419779016919381028577126560741521404105927362781834313017044211311074406907553275794844520435668100528049777594596799528467964636624604628589387275828951711731222340678173204356238176563976120667423171724772397159207026823933733114418664564297188932024680561592915790125598873298651576547204882442144415227208020571816803356178742982757097808676749238047874924466393915427815746970517648658482219790829665451905898197997784368678658705765531515051422167650650746522890347029100077332481384983920136229157561134012428662481755990389590249703012382338763675629111126081331609162501361387046221336952100541928444655756266430702589462085176401840322440166836580693853085210596360072822969006435301511061233548888101094169056918374789015265372411688838158178572181143198137362650724745164291929814350718954577297406678924142057020657105831710873956093168121799590531428687566276131661382076788475675717857335291284108299082093715174973826906589947546290490411125111980720501054757923873240187701511712229391158442761129599200696629581007589720115094183849127220392692088913642228452602157684055054450371557318362464804352928211677825526480087771315443194304710869388798917452617463928145772604663521203443019455636046317084480408920513069733505275959639765565028100560384128236684130698035799581170894841804498565630865527008511444365826799244990429215975731434565544277148242402094142552724482273840855364425149277465086014410908273623008671244483730002098497677233181841488826682963095405546800148142183771323812838241072679133863724295665354509583515572310306252848027260645462664970008635185160570336269031575387734585390761797964540356378074736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118133627876927808277481495967962582259211794407402744757841897089158450103200795102173031271788002788992645541605727436188155705332161049968653249772576581956739043849235583369365381805133796012464425476708284954644108857571424845180434030936405207194889670107290756479110550219993293816574127786339809234636344171616263983091442627648096719482309111834100363400475417458303062643293587509666386332483779909606087673424022625067080318521467495921865336270953683176261476660774476959918428158203930904040401517234297063056422308148429627698366784196093661096339343952917676283034675694562729065293959459047046519041585038154571983618992466111677731781123438039180933061381493611653156667536126844704896391427090276182357947422917452842616847713717110320523796397030298920979220269640263045628144105198564512296818649536945928934231499465979210920641219704258570909005880957123546767819298785770522883116947343527551598229585438515562858968806784863207334400647975262875682120351249911401022054268351216814220155805067300956313236258290282960265448200333505487374578386010252343950457413788725153459940704794202283112475004708132964125667621443615120266264011357665218732171975275469976026341537468499192678362996315236976408628923158075323459874871065716764614970256681190401830637997244149597461646047235102780890708225773262380302506837408833130582629029435727939913194350865435067998331178740400415516460886559061723370848117039608584254472872108127952743789818979698022491672630310448630297582382511315852089097997650050041037441685378177475492342001114756243186217833867869742208395757858026042658902461910130538059068541765119644964441758455887062754383965128313890287581521129039959953989828392545328033851672519824796740209182793240565893407846022446215396459467705501782519553932550387227549323080369510695478893520292760041331291812511441447314661474233297732742073537850763749282670704303505171537818079372464363231051985241341104474498036525871584202066616320016617946411299111497336821257489909232545320871996593446719415637261174755928890646111033714737444950949418580870563212391398073674595177465269490402069434769699037216773200554299787059646575115026533409416452196989085840700500827095489766097430555907204942220520335950668776805477608952083480747106589749047883468799624382287301207154588480897179452999589914396032981453160038377359534953447896580182173910634704370828509695289945857316210691799602644879272263909480119663855491713658645812611957904749458658678610359267371729628535358065057473819449029326799502069387178572502718666073379605602541893965691788079718920502673987996901694882838318821280526342534209593946443396590808176425002424149466388121704934224858741700333595749772932510680052631140655992659957907008725137104499766476378794646971913784185343873469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089739322713362587648309542443707176482964745698006356866606327313127989376222390848630920949477699999869400230519473894871303124731371305875297420022524789291326301629162556295674369400085150494524275079902847749483848030196093517850040011298606829669216678047845059372295918545826200793423413264200739697191566796556265821128393244623630864045507997716129820963830838719497310891241428437823052171069767586540923265061717936831392829609141096283418410533251644345529684146699329114826297536783834382059123266724603202378702378881057356731359570996299095394968613760186210124634046093788419678301677279247899262196891491516687931633810363866165023593150083239101033484102420457101293298288602436292506401999594500758240808981103511293286058404424605439480117600740221278870950324211779872978299393726063288616216517126623878008473617759175405956751824092410145321807832054882701945935861991754085448844165724227445841084760092997404420055239313849118458969692859451592652342411945796976026853417494919133341942477060705541068234539051959681898223624260823120093435218328525516787799936200315832243714186869150931159358465997973083127563967866835152265576255094908739483074125994624583670866584547571659024574362167720410296040506762395920126932234955750510074667564501982741464650050698772238187358846416709503936831570378709356379598893376228860779655502482203388800416221002795524806107406466277257356699662906296553722283339233900845091108557365856085309288068777761561814828338888604939782793774827320316245157456484514785329936251687777615235582070208892472165266667827571598133430274795691829658489619564568988052198569964398822974100375666199729173837656754130424405960649348463790013546429839862868921216579438886671558467140457922784489509311847141028881397209223390456763340480077001981275287446252159860666601001393347668076002529428420685407393065402455275251711064521938002621603600859195956338080061937485889756402607039039936771307485540957932930288567363356879603836541385072987630088709509253234992271638415681700488320588695806433231282117619011263025226043664012365127217923590299649772926044346973976041555690736003609942937975258070266727443359335583182729878265143418169659014234645191758567453565193900852580026686161413192789923023076628638867111873394298059200426444647116561682076113088753171413846418901741411099871702269892310679806978112369996650782774406670741699043571975204594132997841032808925600250126312747932541134659167137683457685190722613061510753542009915822224014736102268329992521108932878672452761755335009839611171617883982100626158709113429124969793925948849310817126818877301285352594942563854671590220142039511983603512771588384864122157847469233454505915800751494497397485326976446394301104092089762588959953786492475303997445134841582639601189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870187691246982607522471790085534032703810445171841029074298285847464608055794766638434019568742898647112138018861857021686338694970768129361691382914811308027322225110101234356743229551387648082675076616023880084946657413468723236200852036504610205179088480832263937183033327632496371990019033390113325700138363923201115313261873695344097079233626496905790313046695118468681220474131408552531371240668739832239170619634959046361902219725531949426266623110438008192763113068381382038071541494169071963037486712350732929297784431355795741044858292886639812491884224784669128910853467328080727447417694700176900282033677128657653497540012801969665531015968730356331597488489812856700387427630216639749821935997191561787786142077123474302073764316648623801543114243446555501159142063215293147020769757422330787135270203977721312348958199056703591571279416562114665358825073960407090883170543239066072223428587408391336826548368405120448258902046761169868811465863098990981226914457767828027107411654899723678288661305739691771391274034847859023589997568983237725660462231903168729512409187653752033739648074686686901567754163778622848008875799710728593078442862389893619296692554344068648171319918621000750028956172271388375917301120157490379361013418178889476483113446167177158438007368058981264764970952347131201596368808792053837844372562743965757217099037544140419538960647548770180297154771588826821433827040230031655395956277081562645277878503386366225942632596704229605367530392795095552855194687150831100737400058550283820811265522518567532517691476910524091301719240360910773780275563007729902199238868072607342691787260254417769213671695884118925955081593228460555055275084127857508088747664530753733588616579984796641710437765341382346170563059044734299869872032590596870184765992606107088162758403466482111625443266864715093752739406507499727665637045694244605402615531003813713879989834801934018692909341077886067381425090544542171838309841990414618006561952026313680858197398365307284850859476797361671178427339382870996355089240778253142543591461495930038921412518683254253178192641063587665681255898484108160828118919626002434535859553521042526088965918667239702460913030070200292899822570475763709947824722135203603838155514566913572584078590788724593588480557066845957825782549992250749801811579368042774597832065209396457855260375777022196287716185149194064472733270763788401675613670116345133875892898247703065523003642579232875921345705523341917622860681603952351703705158323491054712045153318211165082285565489865541082054959168412638908588942946770328614977389014955560533658362654542540985934678742529125532732805122977150987553161401353193728537497505964294778659101179459751432698964954293117484942966312868210099361727192392280926486135666957894544026358083975139845240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191394291544762799123536038579914771460103507905931673420584412901865548866835957258469559141307308527220416544409951083901631357489747668554634557131906168443720251075808041675066056912798748996447241813772005448264960000786704020410732888678688133002359341299706267189881112732665561561400593705577634686520793929453209750399648119676481278195948734306326647984610565331901500941126984608973573400357451352910279348723434217848177922306201974401401764219287329038928954738955021109248274102806080731874535516512942815152181627666836998529532365709575093240544154591802178801323008219208813606562392592478117807801111569625631600422164174252849888830947463745048336192620609004735706607689210483877955176343528018875802279134408712685599906021856013625002707405335336660087104965435553022700871316744089790700939403883613487582973638099523720966233608232207469244867008802916202721013313257803524893869464980119731893061202243857340528013869594102529311152052608005289832048189588428351854300122180691856776853996017728016229380453909851774385713007822687558271225615907765795698811014728800725416080673410163723905690944282405468056385873860663360362573608091835626347513448997840520259127936620643343035272784015540834093519248810705877405947922746923203011234726368345047312543095034553269111105188601712655506914902508301063417961088899938428053237280320106754910113025135441972797529278210847663226916391843479366608305141661710957534888445243829891802746521339546550327151545501432226059981880149340367006019319724717944131384937587228191557236000065150164020702926323312816154421032577967617087766786712372453629988115284450758792546009265439546514476369898086125947372429103477057907112808792378035396269517237948273978478915040903107980349446636160176088851544445874863988721809323567628940288738706015392907155162315387002013201886824234632377196131486023157681570143245402748327322779654797541914970643028430796468588341675275250892702918483890781578740812235432156523724813471713176710798564284982280497601852154359959498862902303281218227396733561937035881876825205694368127615877210652667179317404010355824215381008787813327412612396691325310131018311142091176391257202881040106090216262999400807557581358287227279951947237433182464755602286241211488280242674683380150926386111770718758657990100411378138602260430686727008792877425779374822857100783287848266076880054751458174346905022183221629522899274367911683741573376457108281098501405990601621600758331030308845765954116066820867471196594424845943316736218873364734203646376674004559990371810067478836655760073777851836894371393872245474344180576825393234408655212135744394493961830063261342809993290178995979232659908173963760187247468194594584045021743042468756605374712016924397291092175328654483564386181521977647363851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984321154561012506517446111634347451809978992108579921158652484853639328533485447186299222586692480067716988324952123880516621496140364011125986720683447154865715629042250798495127603773738130635581347758036584486123153774523225383572240675163139385623179502463851207061393778907856890342894127449442569290908620552670508839370529925082897550494668451862989835708260932994397422583738776015426711623578995432761267600144636294541060663002367879638755084270134673545425575135480629729098575754663716595268044789931444369210345131258629320829410041377127715516933929329272892644817708797965706607839060997922156431283425375271848206210249805289170647766315937379353447295993105967188841900234098460238565111034642754792808797751394819158809236745902279827629989843898732899147845594120284978992120009510120587313878439024913206642398296312938959442831851085522730233390197928627171514806426025858473706949667589166905605292479639390131285556195041048768984631338495856963189134034945081332515393674747376961902858966097773341540102626802120062080815440940917262100182782011011427846225186737953550068477820191044894430093696037463152831967354070067540419561509490551483265405406674423867644865343428387843436922138119764331677885022368592851942051972913422978314957569853039776255904031708879336464906723284850739189276892028624847341886982325922262739293057555792360819057213838808390570006774584300274204825701740324354188970356487038163919786312264738931798878817875165553780320405707019528120203930838534957176521128442630406505001205360232365223588333383582926080175597861156351350220495009052141584145202778089530567511349430930215091386235786994283250581760918795293769881821657392397354878042301450283266007579460249062623035528581185287526851554373077508751615699556736233325578527338346940329514033643136193081632212506557571483862713252058166013656917145555262482628163712646468480364898976673782682700141949053935874698991404915379840839193944854688029257641425183429573000898534085815097647947935800642024165785621421689127356033406449548696140995142623205322386597648035044951568588794110471438183791306810748648506411568430787290803007154868753741142424772194811708248047635122409171918788492322855907039393841853144958184938309560117698778083576991097120147406542200065413462358479930878176366288407448114290655530941061348896403749498151774812285483680754651206300582883922284647466285277720204875837300674101900588105786205967474913861778696752075416232281290835624972950490968647055129587731658293513385951442040009903670671781786668055643908315150529966310512037757796051119773381472382620290372528278626751239828305091173415961222118329505762277124754476808897217738914158973262602756724042914979093433576111171432248530090249761938174208918090669110064261414390483356599871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479028296656952286567722205858899235315901094215069981603570342740891636000205102227317806302621005416600509916961876615397290901570082277525065308530718608589615977516287204833926235027826615695931507215582567988099034252070048471969005944927614852161105496749741791621095534895783631449076035238276782389515828923198594917854646067491773630772021683125828341315227774248809382693971193845628933989875891850712753435332754665419822369680292800684055109882285358425790784526121932909393571205748968954414236935909042522559357977828255113711699118248275998039746271822485927550307488138801196886845727184545787003891627329149610220492407246033704469462082485170923458136318476706627770337306628427561648978461575537133125209222596753020303809494780377265584787425899049606549071987618436620583905225589290858552804959688057192478076913639957296959551323927658646567149658778002871960360071914101941700482323583260115938722192677966224640185618944702243223508101851449850443525819849816688568674381005914883864544390964982043619729455915700900303639707587427428704900948031940258048446958003315368968039578942377583640890024330214909826201446670926988510724245241557435235555317832611901767174228076387520374152400540343595311647000189932757792459860126163100964903504437228916956046451635215758163305590293452817786193238307034841544308551059260347384399213130498013131354965639556582435101154688171459483249644829155779175618479989679054483780328773130129576356617873454672284218300614933540191435958773705468671992682923490704411371707309730876915814571952655775341054556331523995787121093848552197241151234069163570799810396456732416220070862182344681074559098014447318740987504653986265031731489229898032873735868872510199166758079964572292711203514979567287274540378506608025281625787924109529560821888026706326046159881446216055372018217268416198667631494469029858483881753907308047956629985679870695907676712515609896875707091412527383932790287749665047400833661818305507573757990405839272236836996125574939990068070800373714419971766440659430714179224423817827653304162666121530710258065792898429452660743033206968936337976947843131893735140598835087725760778609020054312063950675535790790042474497728451440147789937753182140893869388788584994531181206914704121090158012487731436609497302792182774977803979961315898110681106152646668542918598333928153983754897123716885120752826415328911876734577589445221712331534745863539294476859730753452943840194414284437395288142455761167314644459017622201761473199420520535865134486130985546197495814285466756985536591444592766405250572199323667421733798467533473829784514368963752912415726248483046250914477332107302352794298387446236914302823402611312915699643343820542788573112282076726442167746073505310794082297511738515679341181772655576217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075192042353804529498511239368908630936262311059882148340283281598807683591073698880093973026552138026804433286004580465650645831706613928095095007524872030395310507583726429484856455997461282152062811004551433604555769403168403355552614195112355780753117519741285356580302150380338670125018051654982727048838337513755410425842654555205934953002275002019145846134727023950605010043316493481776073458570885075118146384997171528279948537343691880094865320211512225165235511174722390112170976051331985463069063772632714391987711686872219983692519552851783562212739901983117176013166463633181431587921054468061377870877446863938052806124738209798686437126097799568986898369450254403029826102592875734935083934423981408069230803640564205070130760783748706553501511593589484834376558034318110919728356615881811417616018015305511453727611925434580324119176825161456187909096155837756658970040840906360516098116789747009689234984227106860116635418903208814372224012047137792142154100250429239823905505898338551634970531707794620728296531291046281036668859910314225518582306153706949769964072303789863497702428345618911366425522926437769733451790952423938027706997693478694324310278314387246846006115217011568740928015732910515361411147880558507862566685077768525475077055846717376150466809974661621934955209526672631214945616589217828731618339958526109965347264725182495262216639108941278089647893822865608053916027814761684180429537318081782302314015736857258086518032709881755498871811060476046984736955502485953444368806440067928686174833522826823742165174677522517498980219142189026109632020944385336252541621468998328401547303229226498063990518734138313561781984923189532660295719818882829942046587475245564774612900151525117118720069259639157563884519289457022592398727071951827932956013723204172694884701484810116932821820237006981686734695754404640426747411142863571909274775764757195349179130873783676617392350030339600244320340500020472707110509014630249893682759117948706150581756161658985378366232632534750399528798712781990260099165018333062937643870216734116219865687101309712730182918850711497169453033855953944410399863197279639460032265652254034857606840286116871024082106612194661569602283723049290700810465771522955091836110905177592878058802110425440319486542346184053756741317877234135319685263040560416659917372332821754104874146097974542737609116519139415465445654152567436444028141184486941967211850110912241058827953319966772619339185058349158403298492496019142422764791738099100746838496251517487035649389667957452874179386740343559559695019607616066360112343961349745520429797196212674549822681966105863640939867410265319082456530504353182445521109524737263504072186983729521130731614190937520448421576907496578977345189886622779166458627477486036551493279788552070887350931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424147624041484166928675526830303351467252470739833050023637699780534583718606826173497308014722043203521365584011456382007194018148612308775723276441690104463398064251355688383798111408806303819023155437524798968055387798709643158543299754361107859166379118573561811359196474740408527504001590142941815451880577699915397643923309861733561594668130943573176198121078357818017302056600150486498579976348952409808805154447145299781251361021175547604786808203780519669822047253388939947264876340834604677226380591831915519231309707901897655529135737341438115776271986905207562858268709483530094490901475409905172540996348249321940537982747696390749704929680606567794861206052942164817265088760641455675697023272568807931522712516155831083543882400875679911369141045542283113046603675521914932754408401141334894512001469363171216722565797263192352464868195672817670173251738646743573636648134957549731306255652404002565008397862745223299890632845984825706454264869863324372443595656643984218956595546120301899721511710447270002196612980167495756840761674598631379054170955693032761968529591529975451644017038172399733117399895111632619387481052284972585254126453359333406055621965173046787181604360351217445270963339652509183215695977934699344481037696885497963141045134746283412315666020911874948545569431609222536262564259460526451828331800371847511341911278770527140689163881338852620820560872070310947531850224279408809841933285134081682458636187657500335859451095527872741872629164231249977359830133064857904842217178276262623902271577903940470329710985635240935072711169214095317337771548102490406722448206944679548901306746675848544646870884827603101659932717031128196278241656255109755664459650760980985837566781328671397512035639440378648215709995641563912618992302651127976841290663826531503972982836217426192068872163953496480322604286596064414036045773703213489018685105180763860600661111594409971848399166770682755580745267702197970546608341553720878843476721429963680976657850969764860187203484145310879753335554975699107793855189831224080644154633755381828753676949143688491503910974492386828911042713667122978804540423720653258132954348243468433245031857326186156212318284457920766837212542714337946249365561456747552700648713910874784843866274467661965758429273121961107005678803469744023253297964934308040313183290656016144146763255724017542258558281022281659336601106580518271422840557666298366121441880435894252287892304170248740296301015684086786913433449902832748307498197249389315491121717846181404223936284430298439960087620558101176146614982489258764082023223937914850188786264935767626595070396629326736999435074101008529084272883459103861290947451351835549633485319769812767924458770426058081085807957213919373354976398489304422782910807829497341295795843259600821003187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491848337151762027115001619767020398414229722229365772490864157369979786244663768714004477115010218205773455660389238498624537107609561897325862145099669334155855291375360573002375293801468141779073157177808784468415407132929826207141719746874617011237132031721439044151608389293999468603685140775526771428291737804640138538703439400146447740397430593536824900228910955661824695338349702901434464417830179438518077504231926869353615753595945987797928767532095198725983736685716444855650147165333921628747471858199146250644623956542524944032252653093456022016401275113137259155863063621020835785903087166067130709742167773642174738917998722564680314629479874376903206181297722833073356591021007883074762370971090420702273993072194617149145956295242931178711575124614910322448369993706120572234321578244075477555605020449663518533909329531970820219711017972340691661113949491464102554735390259417937170586826665310874179955000697191817990356536903661088641007107385045310534221225106686336981989407619384058123537686325609469102997858497389989071983786043706904228628144893977537641602121923896415566747985829892786316547761586454609862539818913705807455189211902353352197113177091754313882403602271240754085491975429499128873674029673781432749688003815817320622678124960131583455033035380785724656665048437237474170795654460261231644651092384277714751584214441688784473234061160192562519585924894589315059322827213377846957226225722744445673467282934685772111549472900746176634421376012200871088691872361341209345030302992672780407116709919408534501208330851608584834681649643429421983428115204007842905170124895634610384254178936646707241435041254525923844096664738690231069068021977023389703862608600263257710060204188315930210839809500792087352196739239909777964975221379102743786087196658135847215166549606834597243763702491257533607556374415880576796203578066256886513165408269446090074598134234342258668919243845472304676290884167943502051408516658383050518833637109726014725461846341014794050143545839938168869279169528817116854252484977500493805098634890504671770955736207157369121983568850739890779556249929508377762297724873867889304011305123706668353065752541202222614975886367790009641428263241909826825435395791207485572703544722633080138116958512938116284368791815001286144023992673514206993592146792464828760755813563179605364665702306497337051890030083082353984939209960568581866950053302506342803856021242078932691603931001745808199184425898077398129135802585931992439794954542790071302635832651178672151925673993188463004482979760456563644961474056528188194851591892366851160465852243573880612938718848862105537400361592176166833541697036959164759235992410077706830487342688392364861572025104660858547735828549315384399732481129531065342741736997660089271430370678487456281034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539658760518802802438064223489267668400371336221580404683214571806384267672203700781620044779578587288459697648454124140400559975394324360721877106476655171205693229485705304008795397042076011052017729494557312895618678800289970882867828262542963716333962667256701305489154663719777635221183143991082197513624406334991680589625988224731178132672890859720510963895329638450554917916110100588866921227613828944278676818149611782760730393530598326034186880377560481476115338133764257743977033441147500551067813869130523070433551941029155217694051819148748955241572999564721341187824853094210917089296063310243840037287079079629912188077191885963092872623460623815351166066636253815566180186443721578709349715615887578037087494015886820457735426741662514456531923172905833234756142961786454718058944865460956474290185095849920887862158001974911041468086231284459713963597480968058563837140778375181163175038740264343084845504787708040281081156597108856685274657460958823346284295912125041659553363054637935860195555028445850403523211929271058368324995741405652160321148815161746442724562688788718329962199086275041983135204204765906821967725276227743526498613948424554823938001189591738677760552108924538741196514773977774467632212407449207309871963020899188002205469463454148281291516259158337627076848002646628207891110669061601333672585179201633529477908602708759660104713956006366460206445331972072803995562024225690873939795410813848933766430188845066538574292963947990848062986271910763432086125100519516338189487961877127598905491997233426556868237308398700016004306678593660037569602818183020669447423168816462678445836042635688751714055032309439507953682645157945372022926037404667068916503094332135136994091418960196829228934027413291909418519045744787911453582459878622157761350296557435576488582895537810324178090332149869706560559851375430287999574305884405383779041082060704032903394607469801465913961842884993700224230978201281243470631694006810485856175704032658923399445481663367075826726336465095851395695643600047152818826073228439034193821775699783795667778152696088039285342262386190683520166618871349177662673293145988362677344382501224181797235223672091608096788480092158241258836875190690844176463623793703416500722947537014228111485469476229679774344343429544399600715901411473179091613857916008991200790046344991715847156854518573354848783993214223004008482928470453919783893622242702039092491085343025878221987707399476989500961639289681967674505910921045885536383219060010125923160561416628996312260932131767325524685961194265704316778848396614090680541101216373606262069329959808910427228406120192669961534229182305481431733679264283308792845801737627103734358319425920777714507646390281607409859764051089166960565725288004564102902796692338461527101108170281359799206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768968453289085215054260336028726151262472501800177379197250479205246792355842821554234202976216901794884982248880861087406216199194833654485033959248507599961984654765749292183726012780996447793169034819940691678434095036213934868776904333851252582858309125505635738780548706739324879130242800859104844764913854856763250824249742450299562285860281638151378386472881246507494829205988964118863176796372582828191370337625961953839077854310776711259931771327087335754039874595558998910210771444571254798884938372225494013254292400179778164382455865340055716839056709038463720647611410875921398696901344503179679006230230521038863571457329146591684550115273369358890285378460455575283891279781287303686053721265255695205586983855403153409759185966023524992184129317740197290837190465487351994067536567134973736503009449229597248843326674433626395298727388788557067965300572467183884987937516691348184675264838740559038120452638956748169843294219934322098222829958972906790009423394346064150219612412782279940423589942565122353894488870789216673442070076986551871516373587301069394923013002701569629433483366478924508853501492010433729398678134584342100392112350499961153450524521343536892708710939704983397041063536646028722336340239655425818811430651854522075426605440320294525077287750500951420328250401133279065273655293643206655873722447249133316147595480541083710270108499810169476554429808597845219324315331765002394299867745325114692124179625234594623739316440873207142341575264764164481401162280652437101259919142064421024572903959044165991914068825525567573744035505478067708931659601348272344742925115784203292159056410343889307778102251036419217459681840580113327860606796178824456015481620329395674355213270320381574900198644062275891649907133210621334712019762075229367050999189482996475427627841012170376622236543244723324983508506517971457705961215444825028785273690913131623554033025991453613457268093445044720158270480917529945343822877174216652487785050235442474652732426147149197480190554897688881464132978767629669186382471247924350135819994143380636112822789447291367905629784507691623251184227227372158196613656472333798630313086378836508617132687157744667137886087665035504691278898551152627590332309858621921048337300464986176102823090977611862332777688947171619356591139780969519826271885890159263075506723582536493870428955610297293432916106099488880516349270546051352171229765385877318268651286277864180809303959431452965073965884346355635764067404877982402965811987678435163614048601593297628269455109836723737606119766619965969911322112671972094536672080207168867834998168889413190820685559122544830574304027030763586702316339757908245138548549828718782737614420071708900982019850284074828347727387057219258547111283075343004169146172184236151500985937478323843794390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514688225861026447219885276539621914434638248354904199273647347626845309503030970271348143963805110311611293039081021301050550763054749911804286598865819548888386951944030648152219340598488451022942065540734753639488933709657243369671013822012295856599519463189290092311223384384223086099993966004202893799526028495400750313812498762720474116982392940132720036586572500070003904132987024960934922679571989473602686273129909453782540721917706870183627216399192318627185527147416368019792359088276139923050253642918945375655804017768543104970050211449210394387476177890127412585665683524867934784338455816631389930745319287743939412378016845318226043899541555909564919697105681966935577388718593616535400562287573554863165306235087723960813745066336724523217275012662063897984359700845279338111525773960212705174244424840796025770445389247041038201350077278478050732170111718976715896254592406392666410567543364088678150631675437214260358751049976243499061915625370330459264270133747845032721949761055636006679332901927215307281951168237769371585952603625261020250494556975244277838619779919007057249112860537363458350799537277099162770969174744211606768899686774093740338312476173669229400062271046465765574804247947102055200539002720127629653151941938953677891242765700023861675004222848306347935140412278304570454570609353968961577500710198514495845011108694389079422090373737683677587901659993974431489652283078737088897107605653645232484475001800100006930619344458070227052510908199322983401973353982349643560577459514613676331696485585818308980924120134030638307460773249272972435243638227463012163866133903460973873424394434996776642676595389051495902192544656611560596958524031535155902493475360094141644955188749534001895628844652088396346846161409190722722069702089560593370599392947068380369946707651764702502737336517130409882773782274552292634736041204277056073911868832018271121303289500607472146773988680610831771455334295181065782312822683333354208189564249704225588530300661458045170830278468881099903338169489385846329468600486075626789445794720091546542116694516167940891580631759425559552660501545079045732175654677669982212575797285875393182664281539745415885953733356065428704100371173394493974129915330217415039976179825716427823794326812858758358052300581100650104241685592584781617815315291401393895738708330020319834689160493101508472671288197740359676963780494798676528253615830083812253310154652175878570224876053870141482436884830576247205724723148038647753217719806591580572271174152569060778822680149735986495509421696294595740968739744505428971938317105857434169955754475816081156147967015337367762491194198780454333695939134434567314453205145674786264811670527175079566893079921603455598127391009438807099189046829145694029161453253931503335259240183531169561604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931089724802286217610919614477521273206829646469151865645567323857474560970372562981308438215106826021036159250098970394895565970422345740949410420766179030929688455055683065342376586992786195689304697324760030395638679651386629515817934018084917421811004642837061222684456188526605766300786233321032919838463450068392058593818688634565921832603978143315762852612184028055740188413035145496708531332543594269394211591071382729416600275493539143824003800597763049523181849291881770084081060951660068630475799598543886595936472679971743289335756494022036481858394247670112412464220066407668497350515973634313521772759072266035505103558617597563741578538180360771629492949548184867980176061136957539700896054677580539050265635740505346967629522882503271526672546113701748814254198579504053371130962178275160970868853667022332184031061699540226146874372812289346604134065505311627002980026637646038212562155376289989987262824059746752896848980258969464042060401929008114628603994508768368318564135560986768304895951932474303599845641853936841823037337536905059846991557228080261413915927233353540218142559288863596796790606170186970004276956323068658775960572497045864561946892573667064669149238943739512442439912179448664688172670887237686821222765318459802504903662374727773589004691502815149805148515315877415100574179117013641525624808519542589294838647750475802209755240734489185745361518362194412276192785735364330738038458676802397841332186336978646603760963328153932211622593569062587264527350953936101015845413282138885676702751432205165176561329460434984019660369839633129507573250482264739017807611783393275015108384558531457459137197288979160274808431220352253114086744321568977737043753477678308979891569847522605333697076311433540110011243957231903751980308604722399832089310003671103857164925350267747858650847370836232169686774250505284479449533759919706760830894263852232455360000191191492340143935927173449487991469808715097662528464425019722949711564339676864181606821058994757399991792778335611853521134976151419405956125035192358602796225664828000176421846445256170736078887327584086210798441839311042326477428634523570362769205506867763553618499941295027974450653117537938319796940422478565677340101767790690734588696665944809117799847574517087437976071220569056230076087905485486674481767627476713413923929579392743143790318338972625372805659409128286961443119638765908732909114601767080394203145022814689766546834681847045373999432913715067964050450842673846983243680352741432526028423002041348165191640544042972168699770838669444829875761190817539679775868533153779674444610574027709990284506463169321508328929524909481484260718271535822693356896968010884707171133361753411641697525170888885501496936186897684099918054380290701203866500234687488873105932653848630770928755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180761333857684494701092068710961282110149689278667489348990931981154788112703268537721388710979854156629598495613778945945704062423056558330560537415320787703596928378995719415699727958740124051073021394478275274638496870174368627085103719956032423611791595293901222716922627951331388355401736513492761348849701255024145633538466568958732491991966461626476686152733889683475147905379754276373507697372523774151571549184866950091057260898086638798902557757547148908424200194846983649041887980047237514834920624029330719078832013753149742688658978535669469600102944373193400744625124980892678586842460298412297046170958271759556512086148332902623721074578589298685393742761810346188470576795870430585497062084876607684272273836053635083502679826032798493886366793125115145971908610015908546574304486489668193188779458589723193176418216172754875413937162826080452643784215990998415744686281933911014982732053237402490657636185759358589789835786060263511546985965099811482674446564071971461350753377278006898301781798711184907876599950463314155144982855674273173814124717831582468526893345138491210129911880566241146609757977999231044193511445715026681733270708998046063968260883436214305376915120931391754278202331015160527892344613124740452363437143036520930378465092423422883318838669856886077496300007417763477502938478990162454428996578291536826788695947871282492520150922881413102804495049917592939368554108577705276485315372947588848013084305067634140487602739292613849813573831318723127526253673819479608859944592285538556921815911551729869347382643755475643998741186453860084581141030875213177654562322881462527142622332421824346965777453483843291129314090401469090434669157390744970858343566088277555669679499560053400375252384165342152728230744736448463278095318151639945011381897376330618329213793966173635048224691567693712318218825608069580587718774102719148124402662791218137135971880982522961258631849114302460053675535941112442852462307441128765165911341784142439150346920062921858688329229280228020448820383259912393940038430569201732088772101130479604696728816626116432074944376931744000820860810782594816448222374551697708034381949738251579203000541282164982557996655030436487891490795741161463172253484010816982713458975262258152893815147369721091410117978019899537210102786122197170579339029588728072283614248086176696861199390250421072948188161227651579734870649018481818437652987821959978436663666019147613963723221998363633675996898725708112505401006361673481738762160361508443215872671115479914415977282505330879298376420302698545288991672512478652421846484308218273934457958549064800912766844809004089821399423756940945242826832348937873521063926483912568458181779787555044640794610548852286226022026102581053275750900317738607613316731254077056575863725008783360284634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573363759333928033662622301386352184959033706358701576183337799784032084068967374210193109627990552575325350986033540468268359512498949735709417029002894827787793973524629885762164003186717591017081962403399378080302294340510111852454115342101043183619930031856162015095053951740217151693308961557682811001936850097957546060873695082252280619236529891884758086914851743194626342051201988329160275280907196671377899697407599702671963930813720661390527789579537195766359417909305176842925999584544154190512896755007983055147801673768372985471062109149273486928070881847441479407134791705645336219304603194052769242266052514415337458556515756770764575823178948315098024653056052155635614043149400060807321792201403141774903282605401408939376503821716314832750502769672676335854527868449898055721680620106804394765860279929261465332954313565357490761484810543713445757777733004433771740208874126207325884940388783967573423751250769618781594414606139101394651280168665121027839570117214662047954578188308949712864225687575724373186825506255632659597489582127515372350857566943020682691492548165041632018624144222386420204172903814313318307278453813288993740150268332954509672400551019976275531773793039092319156815271684894462201588050622838789906158802875013716123414388622380873495305781087781798859789700592676026149098708553172829938770679193752196887772787660386356720695846108839732203044385566357265912351662765423579919429655373831055605918321443520500247146322840228700079377295993969946205177872387522994513085687864538918519565534886169189893782723794579164199221590252771280543582656916542940719744389031378316368216980563121560617657658458887232727420035988176261419332782928097851374542149734288172564677086974754908117030436331103523518559915707964848188251328221557442480936333910215329741589629076398002101241125233709839651098803419116846527125560036693120381961081643123823428175935216555702964109430651121941890575589929325022856952063222575803086972834485612005129545737259269049837336572253034346516677832976027845682103407486582576092364839027662461404362125437192220881823447350911721796689955661162587344686031851708299952481391401178553003192775511654927031582318936063487805169729423897510112839435673871873796065977593347824986697676146642277982242084943869436398108759400234317628436329569256907605855506395130474651629738985717502485749726411303712656067400726889514750672331205710195869313195142707624899706967751181755273030352167478545960178187630595424694662769429376766038646316848823857501910731449734758447188483106477667001589256413557332097555096190095636463143750395684129454143822469820569876911922643207719160461933443537093983786385496181419644034376845763758305848113280445464981801873459078193507781145404233162319084272085719606090062050073252528748970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328084968315295425622811268920719302787424438002428641352427021997014169741398728621538047644912986681214709219281726864772415478730467337176743305331627392828258120090966032648533487685961121796493688403841421024606390392136389771381088047894186841713983952397208958763484001333553131347060649072739715277750189264764041158847256854459663112743396204888327948815658283656006046916000426782620658778478578847555862748133265593878349865633641233170110538818696512258672890997730301668322239367922357180887829674018855991758355624962416418539966737892075058678003422146512425024395582969631960130029197389094424844627366746685167546511837662656965177787941865196832729742320090207761084538880952584908955194354680591363067240358223515658400538580147804518106041448632658063608265394430678909142036042135971432849156180043352268672826700757483043637067918177904920442053483830912021790621189124440846398392440761400178930209460635778553157551480011468009456303835379354265598666164267345745639598120350083308706082052737238328902418157077955024772160855517792503819808717599104306967587809759472193291202530419807478368454582670079614909527979400568068705517146529771704192593088044499693476428052521266016411453063625077448481411850318409643749851426968976263652067832387556282975829762015376109793806320575531821337766384702998403244900171052315529628622488603484738333881784942497391355479091024066446876196667896322819979702118628473471191379711325325950500067990472018964579457647701500494049037712726621119684679899723144861005900214974967176667739993704740040258621663043580751358358830606202681628243365842812747815197804004397823391928930513983346091863252418223950039871192624497007547221798766638053836196166814137601763803952120923709557991464951869935778537211744894685637414304201818239244537366663911608946644144338717695488685327149740495959448565674597104645998019720896581531794837902580628857249842150042706006308897851810794107266807347456119955510098183231704703911862691796022916913226939528532128384406717560901131859943191250711910018715565039521983636817732164307432358212685299342285908451132651162882888304774830763149533319905650818103220999973113837579425733221789897159987864364101956276786622796752130870648024200776635857610785166833982076163661674964379350720024270634540968272223755547860283399947754311461554606667931397546641415276934126848619748301479787384177144481714860774508126266667069627934022138923406194618104809993821160367737528786325050096110364745317562487214192961100044426393389868003260135374278667130710998739604294862641681865571538598511046049212614716467987275259439523494341526338357189879553288931823295399823649085507606038504637833542693178295083668551499855914802687645354452116799606036572301331396364463869759454318901913336017609014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132794984134180028630141046746447350478299791740216408604800576207877405023603917749622970653188787912228606937882056662983492694477671907108632158924046672217405048171075261490610892020816689907328798101609689770293415853375834016491734887893531378539240051953008204928145385820948983296070157819032156175968408519036270097460432693269954824709139472076917730575663104162991740307747573688747135111580565887396363414218463534633895650242547848419822632456184945114919956053079211336059389684875184016274517893383754412268476302306406978143651107130672092928191941572797804239165795326591599036748333665510036542167488423033246763469577557574963523196066507662937139781690385083692144268302091058521097690054912625271665825007883229693501997185446682545301960734572179266590581205191321525726572299807951830267930843927750098941967694943726954857547201298995811189245854094190970507885197079589930572229686652703628164305350771645897831627748338790510707290845417604226680156110086082678062001903847038701868763984039121422585578464657361645319917256873152747031846856093860027701336507750633824961113393968653481541920008570120852212306607085093433444726259211740524443782400735471450969710067813307285641217798813869039234222182810313661787895337809582730229111169250281799855145439341864022504138148036528136697666254545402637730554340039804489143745148499314847920360543674762563919124078254976398665130718095313893999758265863397155405489840700117650008529289374864192508966105104526684506699774383731005051379032402577990602880085964641648978151516033875684466501423634278414497172035585268222157828271180534850269388989513460540784685387406695142505351691795746496945533086198071287007470482090841540924563806922801003092188979979170509717047010778693761710640518883548922651971666917072230828226613859340195167855446980045489115499573185900275527297603071806670078303868856580484331774404300484490078560585668255421452047663793332436278626525574802398740067042809350313883932796614088576688945082091245846572700652955147460865467080231675457815387310105935163093197269240990761048753917916081810984701905150569177028811665199513379912533447887556199248681110669137132564415689649139940104547927931288785266958159627059703941894821964267720226801463471412679867934810751329985404553661699747600685497381712453411463102162109974926166185003014924622083967735658112564423337571524922700017072597692098011186803837688599529465975391012559976283204218347788379689636349272464902203830520935028535547374800132965653887777581128350447715431497186041646189459685885589528262369615295934596345707620640976999012392421256021536412129945370808391603578239007588564380945874047058698029067218582678339873094208131354430783734141093138354570374835910034270298630536121032122141555634863320752207212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038828380845072692256556607857102091811924823834713652505792572004445286972426816251751259010800382308417826400775436118979689210663964464586936013726739836287241869864509751159557967757680354417583864951027306564785521603192777727442492169265427822281789116391047484255444159380072868385639879667054132539144032470844721646483190253887934358143214926063791726975698939921443737684441866355806568960602674138115866349165429245983442688025394516473135966807078949001223128823525396903041295736508252786753338005871294990269640355967379923763101310757394324332844165405374240446120067871358445309693469870662493199476604860732054866904139015040634199298346812581367265453622064124565679102260744773111214003788248357650857691490604051902485090576829486517236537081051751014506146551186083011598666212765825004742139755497693687815153387138992185605604963078903089447065581066009063510643983050084591328576634349697351609107079171247050517500882775978590120303207720038595118287538258186424391739887701895416669101660087100644311614841987695383875224517447999074891691630905546869119858964244255991317406179753461464092087267573131263546644987046501529039600329848464453043785029932691807973143460556060336136469366142658540049529137887539970511361469462650133705286923012312112678078027307254340697360604995312861884187683815038122399669106640359186404267845574140606226443404362783156235543026902252535018831736752239585595697231389121478032086062040808811732341313164586070607242345392801108242196366534860206286280218352091947460443793209049194717092070987075733537861787667032726107855066052241649872982783999492913666391621597570967079793756504426515437906035259370832870284352661589979957234625874245595414070119336564076234365767410435530298831333132113677666789441198783079508534218073381287447238761546396627926374428381996893096268188989977707657984650287256577202769942212220115378132498420195942298502606399268248201001748188369988904559096857101934164619992759706495294538987694699804372738773298365374237256544501460230981220587631130662342897214463653546417975055703365323290968777635305281427884541083929964247323817266993824943805589480229235706820319621434761840943274288220234550619345720423183094525480092255615091600988392304473786312486042015047483733079719843510517550198447218022329966192649799215711476922205126176519488461828152254325380373210262125586816359993790321150208122262039303715977907101849016332698966385878033782708156545870342831015295066826408050388212798509340730445417128507049548476769162459962152261885785516439577103103060987121597488359629348787862154970302296555761521768558273390162490641763849258389130439010798585515846991328955021057528307960186148273345998881698064091859895108843677544333821751823853748969214884289573472777241746856210150432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897121424143098455031841297412010813798141939421887216198654919273638308162974497265949952671687926493235183874858294942327858623567869093953231610049966859482479013287978734371925692093402389506631688929309048420614653513530241652679336741818137653565476309348794380299075259408873635693165221021643318475204346674760734916616713537447137109235689777177958727819635978875901205495697590419028053710527303658695636314533979476329634933583096012208814861786692583587776740989667826961860871319330683708855647734317654103602785867501258635137234558386303838311491864647722586727514764376102112171409730316954798993918531995936778268522257348846791572792402200218437152101609896703197415041529033097706060914436114301297364000740638373492051513927735627355318146922872563032189037240583346832227324989033515248377508708335317224927830672772827490328686632860347860990976174177298140771818606927043829959619689442163821443532524948724192253614515058330864292866505703600855103950127567289351118756838996820600693174556293187815035772140303777958935198094035727329877517980001398683601363021128500996997525208883740358412678509570003776926946579430137971268873229089681355207946618803887115522655631051387999030196607122939368468139659976330796283291487251007100688788590622089157631922567669729754312238385036547455780679592306707604092785419433184435472439919054729979576568943462228652204751312055355808668815383776122645405314521185377292520984391395432074367495008308096062631223182936689784261036199801102771005935231907289684162465435049643016486367019151362337164177984842649907050678372965758064447304581373380696425402531970836182833441863294064556055828123896559085366378671784124637454506988620107469036496088034834183802357431423597033468704639817282396912585274326179698542152581218427869096959860261554556104101630019738806929155472165330698389949977975880563988054425076187093670815922765934216844853446577678393299050419969642204493991907868233657225259998155112393006875968597716065229313353418823041506459343593654269559593171937376539093257435469103176922633309936631891555177808390751186297136287778392216759773253591146997537648621954687419535094162089100568590714117208835453476446069244248474678238416551858928399511940241478287525460804609739439381194835424114356958231915801632493678371764229505257106070549678139340908906457007800070415114492810214150005716414001501056801068246328398455569630858708783171585125870817275379472346145355322874697859222476683705609113880923966648358650079510658969295394551812104516189951269443762642895752463394272323655696332740832081681987639982573481617699588956413694882632082412034104966520124169787299506374565058457357422576039514662627521866168385212613440410246288921800021253837235165287141635458561402810801857453769097503093816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932476446701893227291375230457531770542855226553379148567053031888805131107900847895573926618902508538946239822353031384370025475854935093846115049780683188582577970885141833998376574733223191298321709378722264156683143648245662413407049490847760439509982905345435508625802116281626039178266006122485354093640858949961968000095428433190076494016802565688087803376069548698003043510332226541893421051550243747250357639244264068132588534841519110238569567954810386828009694202195396479463663905873527384735976507421122968192003817899764426747787658974338999288912567801827897659013664397633081042688443556471068890086696120475566734501766245205294411329851395395063899873851372810366499143432772560169336045022111406371131924790216283565951597182372548250992993291078731150728601763142940599992771235643182612694422272322991591259670381786322078723767552133022082407262402707264388578942081183710169309123168741135867629576567851838405845651414900572423889013938823294126456089194375428562047886081958127530085636644763706449861652765411750507955304418477392013057975718846414365182335528617056393790633606992264442053012767457886555678010469918670501813336503888580968087829869486851582746729994938506626008309992580074537803563147565988417718701285988970485273494201136371579009194623748373085137658011590960419856105310407577614953702685061385660256775561709194428626756001487929601796766257674797468700843413280424755853379426895868671829608628371144530636703276805843498159567875672003031191808567361299209949906524020659318221299028575698490273543134964630845950316387690168331560858220149846895467189341862787479997249385562128697847836655342465675833774919927856471211583435546191307337060808448712138277815286605909033050644260457380127076585067612007590649860470653591725551692223213222927265360834766489427472285222992756973798121276321760329878275272613002155445920255855137628370317293848677143500639223048650666456674647600008492064523395843749724805433978202086133422967598657593048286528426970274761446072586460366369019530282685833549329210779027960157301955929332534175177305741434118070765841015297096610691144258418888647632581561702994507968040667969909053566898198466641570049210772567457598809999140495119643210176874057931004442497849842475643503182610445192725951871165346908501467505403223188283250463188528667721294593949644250083076002805506689638683948090174865685603296624033278143309082216812850565368901973180715049328818043946968937738040679649126071836594106752358050305164930646964217771003749744818017336455977215219939369643358648706069341766102309298590675653383731980736006681642202251980885105694760885624465004909445875405661982804854129024834124237063278375708957073853267527407543331793442086811689716487982486338191226858245851654783033895711206162909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459440533339505325151298181197674090153517163077132278444527865074063218305982390239528238880056934281803508300586498978165633756231330580255572656646255333365640875213048902905097582126465521036730641854148330316805781144043714421807230643134202071341165368303117106438732612844410880415666200138944134339045255118675525822896332589088966597103947574096723097803417836179093379596146118472065242823612321922769425665344058470574494545864064161808233615369361912379979416978615492804114432316965964121859356844504902026555188140088014078381245188784808074438253301025393213233103740963621470644731979340736737286045469099150841773400434829327826215815438538247819336999414324830927647949768880571480738031988575676945563845042792181918389585505110549915734898303825458983011639105596463036615787418551714305959274142941124223541836157058985521814988785276950426060290301200475937011852017728831325968806951235543440184381071887507464798106131954984803482349662189351692319924516629410244327681489454067812870688158807021718928517683489152268200958426029630587694198938923590887277858657683030601589448705979524602145558781020601201839123333362991343224135463687543013483650128182832826473290949354763019540585888999491914096339084775177905139455810256498406255459056178258793160010033958974854485745447862443270368609226639698135899207043754255607904710010579071135644683751291928331059649127436537174213299123315624197011651981135243504543763789284986419545970086249150909855324692868032167033992467928174845071742298854544921884225385671044840746928301638714884039279479603387639513156199094445761302494818920975657445536244638220984791768239278696424445573936495315766143133037784023603393717176193135767260217091148856554274707058437748833677243204245639252962219749103427338700804423098234757053878513044135626876839333376149382735628075669312030427764721664240690212264026430790730553597860881293894889664095752351878701473131595821686828056445538628394374220975560608388984890821083780565581219234559187392430023262564339740257901680492031439301723312345008001304367242848878415905962094088166174896523478481368530517257587296700138419036440697763254783526921884681502070096318740835719520645840251672470981395385059051121657908713437836678265653858167878874342881990380779026501247110075473801503449574976492087916914352376877183469660011568607413095717953376762415814491956557101431302928645022866835959982353854289842380090260171455239751333920621255957774384935935550713337938087972698137322497585192513750001580162710165190705770457459809374320303981498208310077489495294567278049256622807776232642571480532476787663352213752269658918285524185974983439438138797951900766767821124285653204250432905269387474509345314628384164753383917030532540856725803821952304741039726081508972218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187950229519217580923732598198132704945079320858974873489047721246736769101504996451271132206472336108788377520456243700575329822444632577117504855871201192379220256604826287749374848965675218588879435650098130364121327681815759463788376761214033755717291536330507864290878916472165949388178349207454470843441547682986289907859313304583274231619083101527910539059931125758620751968488849978959528497796236307669018238864913094502407048084787351226195332714039302683307609176776834610446931599152956046762436279659734040332086122130544845499564114981008563004913777676833339914106007099893261990781048121430398638386121813089856181096442585353127720647656429225314870342792486294937222262191723910109061920100649527189885495351621163578843419875369412728857310713484471077116415196217469834505173027225316317886460871008275015456895953971168298153162783706368346144477689804016360407661961289533304500718239572816881952150610618890163357386761232046655625553516882250985444858286210964947206283094790186329423246029345390450873265200775351901132019564337038683260277151113369462220739747343319874294079978011393265074684211921729219880503195006446053179059831051502498109671341484987125479612415069341485078403021040066912475261280879289450032095540216997145731596789555691735028167160761578309753030948036234014017054364956200302213219128438328076482582475514033177381355649457407811827056467935863281510879381089371299205196050108269168352594278885560869063977171743764388834780536190527191805018676263936567786381132112251875502098167496543569522490412170216762230462018942403019952988263935050405662788380249831149326091911510574015829096824510920626628827605214198927055096961138837910099535165081602127515994746935090888977016886888346967733486095320498406033749495462472600397966910103289654859398465890366817280479206428551026541752596053193001211029115476148949822258263073874177044824680812697771852906940150603272132254758716311791529464883903385317774884161603636425618545773317264830650390836977014240872701772231727021996004065722071600024958271626361212805279873536311482221787498889437327239508480945694085311326688986404131306654688510066257296681096168587983159217605965423331069943815200545392388353530984657671615025509140991225273997149754562409062907154510727863091578235277032756270791328769985136825062356487534667532386743333279213765841568365228733091154387635835302489116985069885931665773701805788171180000185804300627305628379849485171021541599979765942448849973647167446284247449104855371053045781756409948436336066271318888152540374597873344925868492421867751920478478319952997483282912689737444602077881721680009387604746066704350144742154665397187563979378329336387363064350376340590559827793770439705370949692526283802981659889639356096730790712895567640351592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367850058770440263742518672309800009929085959130464726716357663131697726843035248637712157036831072385364050143280428841938255513383769471036957178013840338924701761843370731676518488300258209037017160271368959314472547430895799543093435244393587605831375022332891023405851312488078941369531804793258115896240562083092745809259392797610137553496605562405394150434506084074437075359026512010032622337942575986680569350759803497208373042527773391429053316878486224663218518904405106193165573044335917655792205527016702293642037390359394904604745277520565375925499629356902329799860315763765987211006709418544143285832100037647784967919722136536526470436225674062731794268826901518798338274904831358394197543836123638827676442261780051034129171591407061070459439140959326631503282960118077208677900088678656483399736199562481106811022603892666652702175374359720979027987390248390243239085359700201131787889136863605407011399948612889641030330641246068802055286048139648300732918432156467519731927654136071830668800368663599888352458361445872173491869538462908540450564404743091662214133247509597930042094318433258414518557286165355862637281893350856536928116500098182467912714383468251073563661568569225582812940590502531984542300042641287952376303218550500959585317530094657050599824341291154663533680673941485770502338048533939468587489220230673420633005411932908902494627806472178778575162998689636533674990554906530699280687502115862140635305731706282406390923718065802670960593782467910345090832086585949884608235663298345502768164549595044045566965935666887316878216128073577026926843968192342053179421104855794565963655246736387753430200222645637326172125521898764979563027776901330424080642364176586335154685921246255317855237364603664888841790562773109041404500689321096064307339497711731344579736282321631745048925813759685002075809129713964358542061395332008626765755326991793041072589849992660651586874085147898064417951117513069132145444183889735636122551318911083440820662195354527234146765774898421763706599324970230714085011354209389404469551995905956066496449670063779378838731019621690732533663481209474153285959788296960579669338739794452816011869247832240603494984320234732606246396707702502643460500781312747644223867966289229960801039778953622133631293722744762018026439618360150948101565522933974874046556961085072266676941521512134877234122570703602791265921000100670745276438650738715769426545432385588478569630102209500646229599693599852844285729440623112107736708144673275910704657612584209227218102106497715631451846027464315689088004418763865841705453367361984615008007585468709092730554814690052324182953245654410274108583663371221632926412210879841841901939225606054985883773211148959400828072380527880192484570673229740099004591167466626279843730207339416529702262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152217038104210579983839387963441078973699381363514330255203954528735316434438693195165545464273998671479361262623441803045198846186309172639580022486709056666557062361594927203464919049722852554800830765443310770323398374333115404488985602935062410881103076891570602042046616510746147233968601936653580448284712464488631257729385785723008587673268698842639584190592250989555216006662261950170901985520745559512824325312838557436048782476034956636908247102477456743261917143808530455087818176136021205023871212782961133775208633794498229192318614731024496912407154437795684827896196768568272470017642995538086429130186929180370781043060763681088703486967521678927439488096182423097091418418751243719571727583363079446074640001622697635065891603569080771807380654424996186427602752289617112474480318004627822459656330128037221285224967246728335444983271484720003438209242802649572040728666923634845795090735738556480372083182428515447890729919742660607709672459062639662187962496643925237915498286721995276124373869075867899864890943995920099829655953448433455369725615547228588194815801977533533484897608218906440884181014084028683566931348295857201564312807654321385700619565885126713594071295943595065628628480585381558818860039077419855500008222060299725735907925463836517239567931110280389738063565502141685319176471497709551345671015531479992847139251328306793210077405509937257047088290684931697166727613677373887783695086582385459443373696882612145558446387459641802827495323742814411662087437005673145096905421809690786434751465911775760881146999413050522140048244786250072720701783723939465201801381387259439096947869084972704852098571335689455902643575798658811712147993774047549836673085497577441421688755668385548192415841677542504023259529835310322584198288692171559584010467775019897673557428064522065164345840610129556824674355355772438502010168724141250740817144777681468002418775514315788255839380319846149661673016957317182042980982535454695433711472708112992122096745175561648737077573967032143790356476506384349523651326344415000219346173631552458373144704689973595167106899987877733758451362844763765993694586794198509086952240656530980932843458476873169228551556654479187900215065690940721399661946935146437189231068876884175412652033659294835148325784054473352639021087895301176163332594378014000538123746124062509398579900365551730154584261976541676507565753056162131465152176116050486601856103366876151182944318668001970638857578734236000044807830932821704451208093416455329937846081576629753890761893320416696146708676301787164666444033060233557660855773651749534464122359189410473316655443227525733944879171697929779830980326066120791270958679683816422188452124349989619807161124118046171674272231393241550896764588914264757812685326643429141981798552594736078449628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271543178666189228460452071546964598578217039728469347811473379412905397519293330592167117657088462815433676963396892610419386156292641908889467854087178283691964856085421725455267393987999623216418636284637190134585970540575854098904335043550654031592929843450402523111327298391338683748819753222378638503030177876050730047324635134654309114461186889328779913452770420479559751166890838084948166055891320738309064114724700995215599896687922354757993184671611473934899397377107729878583000032564515420934556254086119860583948254891643844454399143992413879181675693391330350996615474853377823318175457246704138792997594182594569077732037101390000781513427959947937799698370667227485190492953586107418252150615506566854530115863900628998181809618631600679404078321906607783909444720272118943601759401650013022751017492027727095028706264867715177681348753577995498810973438360457305512396560941027381247715911533004572853500547547168095726277569351098212563439543116451107656686346698992286547798530353062933423487148600838251884038837954217922308315541788872794119566621698076717129007598574939783446999244080054695943878091956866850714186583381136904359801187704624699385953014138208251928105228682411327765283936582283363795972603518687380758490846468318866175231939376774695271148517820926058700722968721331788180885187881901259239001002679816149674938266444433962480689967583186216237298411241525668634209602490476127485806925681830516220418787758366820216577149972334538599591953182782238640924708012102028554234280474057579785868957101398970107307200076227743745868365036272777444520229619169441138734017781998888920406500260143823795497008853468665307631012920005213663658813201220441400526078661414961728737967324139853410584778110082464304631318411981501396713826964288265047527949736423568138424860508338928495741789195980093285370808751617301847657154006941104726731366527828162407480608235284834808015698250761342918002547527799762926490517846213583867324662383208963149815239933124463687626320681735726215383649248999258200474687705605842600459012798166751733210043999382164902346510400249950957045468268446778371817439293724067183350276259476639925062098613889572872163455870690982293009411528674139658037511186217516558962488062133253241077716472681750763437111328566549042216071515211366527117163292036482660225523406339480247930533734591996454962929791693849580078094833450385907259101864576918149071055247400172531985686489901769111961085106108807222766126903011273836194100498441797544620984728726705197715625271358008824972003215718073368930893525458872771862421488067176057442159045840497634700727583096494372704667600631448522751179635883990644824536636104101424206800107470811400741497918700505977162091046912270936508459855443418492889047243390271471100496486336634012528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163324869587600987865275405368333863419917781346105678311735090503977974033842282861548277901769791144403889718320457444869635787329698723019828612065942768424009332710644514194417139076476736427477156891034068526310635347464758138277157922743154864126772482070696917069377429793030220434800373654449533893580509187040919262687025318150631724518790080193543670161300329651562999470775553937568958145728730322315362862531639361220332488428632860201940114380780442917530857676811795155461360242004299476243219424815861719293933168275384968645412785547736163418246455857100984257868937203337666739356277052545954955257572937932287544444713315671670513551185144123025777354103634074681640992732480364440806146241162801337017689222738140216972501212187547856701713400761413491010450162112300329144612986808801736958750398143180398522643873968277381207107373526473437441892634148475527878133699511225541904687815284086903144413248964508578450807405316338002904199070009307455028990595981906334151318317214488013321380864436849242508343498594376153542474112183633144931330082717640958286209588456031834933632247361489611337805960377463815597292446637262945125166732632874578325283993650543784623142183959428805166731884003611770322769900230087592948466353080341961028297431152119738209246429262003118550780689318263591881881739214702878612195518813309167190453054725702070143292762485356743015317224506717923110018970785281837325768959128811214818772487578833270593036391130159993430839554759053091341602216751108742700980926617374472175665334310281412388510181416605278837767581080529855235055530359574551143947094773246642636729779280973979325354411567258723215045765555636730267638684210008236459460213151457201307014656621548988461739689003434505113674772959443134927664275436220254149943338236499321564614138718025309272963626518246121164164361448356183129059793717771283013436079118514730369514351219461389510811266485564981769547881855721479153544542925475928851664963824477360162346089166681913375551284647852868333812755453661755840271491953412214540254691903448711488547392312986338173654255073448447147973598561170427632747558831324072629391738260583388587545985318761139139917478276807904760909492796387560301013780343482643304639831379732041498845329331248872708661193837526827300928908604431001742949544788862356642471815467556924749557195149276306641228404261218377443502062308899406650996486986713883317610528266760027191707430235227777978274135843986026687686690351218299098392273735190497194560700655266686890192771506367107117328524506238102501935501116189467692129052333190185902512401115134367299539508360054460054897594933639632377037175970418079017873859933433332840128174905188597358462233455075644324930661173600443577764247080455390949876902551539366881376417897512474674482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425697547458408715975600742160059153799121099899021631950087999288472459962932297327684312223682731031714454478328642553494470376654082645269771405481399281323616397417310757395870191011813469839836187278260434479443070096655144166871992557393319595211710062074038589070671032622944478011069072024981910485730956325517498836741000395742329940349823609493025623519963751495960264366445385684724393118654573531403133252058333329478638056679774085516143810024657482300929428304760816036609689328204600418967607941668255877149679504222306286804867237936357171512681540820689567892971361085609422633242571625842945795763892192807411441091272253511098010013911731617881734407416536528634369183375559639738856095315210116786214337772362733761032062222753697968626391997699478007601397382036988476044961802950955461525421278413576513623645354465534220478955581965637721078318369836778677234722298802280232326243781924536414232524184324886105800441720211241893633650097403204993947787126307994144001018254331595829913018356655434246382009480433506962002946807134488241466143394390661713641195917848294265193516208613576720635467246562601014004267206433948319892610076769060253975435042777028222085866506700008659286744677161889002813506832265874747059899585724391169771652576127045695230595338837162848372044436726377934633025093614291901457884878318037830367499898846907929475610360841628064208659340771276942886368221236668007735664512053176542419995233562624837448955086219176811264129451477183797240676140550152158247067057298420544646631980045127981482155283301931354888735529019618146560215891912601732819387420845972380338025173160503234584450298161237790675063275870658758104741365687598328088052734971389410630274953433255650424587498832094649390676622764909036435661512210132219210325658925007705552228638646900802548742200357995563616612914497381937650784092514951262134138778234108866015373827300931826349004151160106462259129943881143934832189826542491881401337459417661463397709008079458445436168160061400324380345890373142844639109607815550246387934562947762853426649128439592649551417211506660803501762475941485202126723311187735754746157581927182486187050403039460505261663588310264460577099246848567177966320703178109461201568533389227157271601988658492832656260801838105508964394954632432480144997683301565931086962124464162628298802177296581047868136119882615909964346130336559855556836854551287827830504526632382934485782770557876059644492122021879009375725586859116583025178763214733098374247035654286737510420767450395962913022608275144099921282135720994875870588678722205870593886783294834284176880705322179302881596425328242425957421124172478255408598220199404695969419608748556128393068720319563275132795640314926347392515409549227854785689514065524129816382226585506887649868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021320145771554895325439031905955537410032766996870038492263516371809361408837687962769866019341714050045864104124702346657544250245683397926774643492304281447702562313138489764154556542531100609891382543131361608381829249458397368281563512735637599934852546331089824297958296994367414265128012104106167447442242506311538574080844293601366675733191346605724874168012990395324091443963458594976379104191628508088948206249499116171543353762144340417415115157031909219636780962092659969862571573880307418997215365910797338571813567458518814439770448807855955520481936563631079547702877417788890217232040365599761548301752913465221621212551272156057132044022209329043925408713530013697552508075471261601025290395035372832184729041050370703384328874694112283463731973628744528694424555584754620559724309249598627375195794871955817967966531807011600098096449162987596716818247653105093540377128677361059117415881738682089499611586184399843677641842649174077020596157600627925342041828780209260141845152473196804916126727688512160382244323123543273297073759869984726917344778952597639480217517264149931936040874978166540416017415013742271975332942949898603035742619556774034813117014595985921389129947583487001721344672906227365101095063628602023800452181205337671568504195729680844109341661393283600472359583272479337473394331100279907073977850811068858797902987065281208859783706204579624454429483582194491807058691345975246825639769303948926918381776255117319280911842459926041765805945558251616795413728746585677843032964655524229776837588914634057113215728016544977387702505516156583782537505062130210904665263994481010228046155309980115387842078817983310379998515138689104541066505716167640877407725484357194919787181874751567903414470472426721213641118892643833647632103761326869230888698458412763139400704324797732822775540882854354440069340422538294545051257341873282314562245936104679894525948896766190265670860515081691607975553862646042057401554123974528313580851917690404425170889075801488290788064369005903726482026651492122036131358706118987799368973047255360006665368358102893714011641186970169280600074252425560528225863779026643696055965107747965471448879399849673341800361905839952308210602533334002446993133294599055782408546304610708837262623277885821471698649417117697028228304112084851335240202964509133372074254075026910410493016766589345339080268073274237988489583444771730770918995583034953846605435314354879783709383654484319942615833465816753706241748432601498533545752694334573551703385602378379411658385818432827043858563592599373718183989758884776054210576787095372034815921398988751215067078662645367708440296090214762162921312225224076811723674588434885075192342999997186085857278374558503587931581880731592355689424475716577568588073282378645126305599143451455612552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376787414821628416131753113270052852994739042874949448809691028595635545118669976498031082657567761507578446775813702154787291802962231074921078548661199915290374280332597685900809208820046357463903077402768826042931692773687739179777928667045590924902222596781072878486764515155921408104135089580918945096794407708734357456770253508060804108536011256906755108045779905250998905217048639207829466926148694139694799618826024041638619951747719627372517530927133308900868577816778348967204815085710826412777963318971863496346293846475751976438644936303500226164465717742847361284297895823553712449240479784014129978344916892597894272633648816879110270101537205441908111863730371152017874555237003882020980399833311864801214389882580942728068504391303204337431207517965100586249137376428832130281275157150223638333331530422713623894984118872474093356402703841895667603833664585067554246279521510307757968580220243475324649384606067845190217801459688616538341410000499534369635156487556570505679970043478700727821404329385799903412350788185657435233007679583360573757028971135167758939155825414348969543284373953339973920606806355530807574830268902034091903225145370542900365308038603101822459158362032333038795242425360001516815044269983207915147875761698446209542702423691459138363739610256205035927942298194065433373302780001046593638454540571020263807665546356195791336722410304328093996621715208395469691989749558010405485703668794870257151773854494686309788741506671397042178941146866182909144531061910402925051222361536765741110946992874565657994915921116157663132155373399317825328502434405563761203369079259214380962939624783109945151512492028221370342253320042319000402404352252169114987907024393044824463253840179900261195208149266427608549528905287089502734853096643520043500451235483626820846894583984049240393724836593088498230673180210353205257291236497519121277691336399117529821758696264685544461418137214513127421220116585112934506902731131444682016949558920034186363073956642891657799203697705079040405680448921289340806436603715666225130975986294654451922357143080972027808443747956571142219440874500294329614339818490934834636850449974655596372217635457413050524916133734221256811352842228105564814244162168134006667800634582729296557436709891361983029971027503660807691395248923562899344869341414640975593564081801805125588721291398462883905825204769648911293173287009816282546790360852921198021670596902560652399895047026637300787628711945602692253467240702207806781362578811430479393892972797284059345771671991393123790272082906140203611390170382559920919083402568115917461676221999315104752279989194317023418361793523468735860710242672391694565046201360012115199191184204119062271386816845152374858911529206276662009238590693288675379326616168084177342752423020941377497604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924938418987855567937813463099978292715399687018100013689712907374332331589669193536851947276953819709799875140123266133458298706010627003221930700854065300520100233731918922198127191274007796927125573088321325979099070611933350558063443838314187199498113357229946958970678558149248638823978107246888106794756666487299949499102042795561793671078165662766836770401514128019470773631571690785208968879495209345755091380150333793127954951113569175065548666282256964953007794182950029781487475617615143788643159192377709951819882234091741063675736308399859172562828160682140864642399711718487204564753830219980527145324812661109087626907895429370938663262310045263994996085900925477959909818647993515009050793334113070664596318407330493556640481277878862913846797929779661098539930997305176285819196627230556371235152623014608976085456008313731187371594855762781946949464390497066455142186975758361922845961668621705314661807621173412687379014346390794595682265311724558188882701977169476200172659871520606773537617645133233386801266230096992738403483029003219370571849594375045880317053781458357574913512434225261608771882007363589062293766732566157599243858116110711298246372340774128089693315782252758344633632410928518504097109688127011922776003480054873693581103199994217084005987120334589808782380057265739962134505513250780809527769932009333101729803163793316545567539214013653267990099978890394191221227657039060066608772811830689605109924259995329687219554073324428731220465841291103844930770219074300533133697532256000451333782512460727125849615297508720742311281793812873549117969183304977554942498829212194718427371913516837491741962999878543770221126162396842824311095229471962760185432210939553922984047486695175834618955517019576290405481152397168856208688058382516732285284207532711145858508887201652039289860169165601688741364423049978764234423754468632843407417941706914138379856027721006769931515882561381038018555010060196359676400795176608197577237504314598032537953924276802096423307067544908275062577057979989125386073399863459904680895167568214857329895495374275038341121549245769768425516418356515939701260899631146543815893956947163911924654225045247312590543187174635521636019007694640272560124638382025250171998205688216960593007742165338030951083488593323019083545252815541869521020177508731621587720204179098726092490308592527969382694329491375462515192491364154591653755304414861040365801308911490546186773448782478461030456886328561057263496446148750987424190371175931878166591940949910060528387691562404601403512598354100567207777051207680397835736465890299108921571087983425932956844456502424972833063205207177740234901541028026871166919499219454342615861655764185972882444133413388411160354134864704309367408579548968266124288272218039814840448964441740369025276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156005902290744966877909818531831605603668080758828611438532379909614080354689427926766882320664807604302541245229421843891419017197938118932683857569223534223476677004863701689890965781767476455425209018261175377072428522815775604020056964062129492668123909325966074040114350203787054116961537374367671166571185312252808485442115747419712746773411066720579302661543438211725875744568064840301854011027383093510435683296979312351385890307810006021342276700073711048382611932537030985219512853629364826000729777229244467560676952215181312880525741714560157779516280896711981820354961468794014449747603748825975725967204904925194197776234590972171402767523576332938578162323544822542520986203679657268110006493754385578038299586213103033967749360879755848292370217650608089518498806988791915731713860868873794355604910756644624565770128822279489562280178905408408201751632987443512180979140348087138087129430799195328447033755021389524794957746811881222534521521332016080767740723144976049251352079731852519058917799767078676040784610417536493983083634877777640786064598090527486741694685096403136624223966642872790390037570993639303420632022496328089876177577240400562126759349350348124208562946010167944343913182253065778966501505082561792705565282883011266111993231357793344583990807222899862666461732464647779323726580097997699507399533763926789891696363499872249120968221745591486684517810588481801416489808974820626174459829272907347823061327280336008501411856191096028544310673609910894877979073602418467502486453342956825245734551819719886658194027165138127240691527960978904048895916139203313721069848683506451383887276327762134456614463523310963619257774048834996255646987490638130588131375989705684866414486093111924271767494624712901950791241083875547771896868251752189098106227598827153491306535393647550172196638476245815311280815479125037560804892892287630708327342521746410482353142848776542077244175054941609194860919419972593369557382004002072451015869768333828659375993911551115539486165804357783210490972032566102905346976675211514527470674716852616169282174598317377754590996269191075670165036185066798904265841424854195577516241721951166374613977878455838659552035700294219787425495678707538053877809788313995465241043311492174377518950417023796991155499671231874137767682010976284294828324852600505828857155057717761344525702388444056156197873664484314519245527091683979278975319248444786257007738205515299464526374473121317904640401346789388895075979576293318446499265133815366831119770835729010160869365758968904748799102632464919453869595724418347664893499285012861265293883511005817828660207166085085447720125195112063384468596594559909069826888362886878265758604854848805516693552455078500026608366536955499994684768741295285752505257743453791963566789949608748440866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357413890963733919765439465402526894136599082024118747273153021251110900490335373963310853272990679565036134414231457829266619138759881528858936739695529040080291985544000619102820929703574859218980363823719294487211791676079696105154163811811880726189009655966685755494989637388489887019105691385019001845073696917698731969253823379471628195531067468546128135575512659353713212522737761573759890989548224030893552534887006692474311723000068679827706777200487941596160351405758085302568547900759518523402249132090666987969804360906166824479498734188635588518116240336018158222434197404117377363544535706665591965166496409856853856035949458537666842974961407819452869854922321847129958977803746262425864914610153565033852639599534377732939275734108718203415459627805529807605061235874928074015913196586068711727032488818008230750064117576052760442956599794091237122438897392288095191178595227603453546418556588867624008123493852191572457577931131936832602021424689950891637669149020622151273654346344387421651026338675567419406131848167439744924663478483215299894309450656128079290772513304322599639900550552209865027348757094590455405138614618912665137254338405706459618651808294950531522987405202558517184991000788138730270739130922725326886358247491269058903535758365095202134733687607373450737302926046030841309528792860570480242456327942949283949583869241620648932919341255470261669162599810032696183817326313869470450305215900467293263962343617100710560256626618946455307134459877716542885215790030616425538061975313509312079572708217320053125215858252453456413090097562435563779854059967024356496123777674683255512939433748448457613635079002203895423767308348277594953488285232722800488274028039669808905400419890672038088610046707086887953602289617938653845037977040819060667914144262222473233261106439505484710289024583251206619083148119758491174215650957751852739374152185733211771679266085664787360740890050112483221018737831805327306338409823109650004295542791608258014509156505499070705751149815735846551381602002740029700114387070095645597238454077858746864391779107163429500381634515619414493065508854278973603324221786558690494419575988458809502066816596023712391340804641859886186795536344726844828199949940689036314485980243310623504386014284123130379284518578049137393496914628807711132595463512510287265999848123025102070760328388955645531817807761264973857457495690460294253702829628600645099834389373757679054135923113166248637813350228120806958080044208496209253947415763641294989573721705666420348620041294395585361601527730028747225938502631904031946328810502374366629540574899713118173511316477912867192512412597030102571428648062090828517004035689460122183194815106528257857700206766237558730057616710123572098244502745947115582048154549765017618139075958659188027974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59201279716643949083511894808882438213186736431651947679769125688018041343804883098779284234732448270332949494479462949272060130649160290959031820021183462273852849341572709578384009120536524484753878049626529954768727848327038167833416566099313679037942930397006748323984762554478965677735379619873524098963952481396940358963184229900592794742666405344692433929584315464580670171397711386463130107855429918015254444858214519176097274982524327323916860197760284331466780616510884855611533536489078531282738101927200047193894420408301960431177779230019552038413556377453526455300971675507378018937211673642177071801871104929604058587799367995795349690499043680474841119833298558817287941770052158421072702877284819607521823008188959337123404270881391773479960622468596934712703543387208273048183982051865056431769000937582562947444125251109279702666822419606691572156278957768526176004498852233360916891747858331240987636014647309061118444410912606015817481080610355466274886540767705635259159331093549742146250828697840876984744362033190774285323856112913000240401701091569790359498176373284613320101168359022577575901980857965800113440530744177434343619766927221919465661856261937687310648675292282210447020770603706408183961480954393277714780271965964065744223366059581747297767129457333971539991899978709824184427850274484881244825420734094928280014613144312846719567433195745806559384491204021369087024536176287867779207818169685329647113801310698449053412492592538686526691809800003462732596241842532700611979318693820405594447320587000853686488272556449247245011797334435641851357378482405281462075357483995165162775281973503387585747824599496479186629727412591107774303659965475736700545127285396059640977452754636452589473233281089744883213625347365167088167656788580193042731180010010844175956798226687555162237807097975765941769935772656919729254561432744374072267408837868742463655874953365678844701541002560699346833420529132650233356162744790375403799254439595584502592011527514541878123775308214519549529645823133797270227386058600879393394498132318418296594691346920347600770674835137133651672672397590970647993194577361636063325585152632154490611009576697165287110647091390983308305165300115299271163830208568552751779639325346558587297896989993894400936801498690029634416475788297085805682879434253873324688633749346404463047556855754040626879954577165628651177545675044446103728171836213410679592023651309637428341765493313513485092481950510796103939498081837855924674936039180026457621714373842689575558682350952489320455051357714538327873545942621174441342317771296049880271018944181552427272959004316431543880519955399058672594857510782472138799036388214732932757697928836183348355253472347718895508790316176501424994732193919194315953168958073720750599841610135643147128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309010669583584165748982276745045076543258816914479609608002901726898584442216501105684986614354808082476704122582312961378048448115608250424205955567782799588087492755514406870271973742342688798363553229652589465639555580265350447547264506819979828981809490115456459563231389049460648928720106408961170606890896915535282907029360513905072021416200478906781503024825320664845885786141691199870667077501715867622310088355767730751222196747546088696471748725746918753847836685303000251294530194524867730687461456710341975555503957602805001966628784792268480475857601385695198137637029016791284174267688145597783051032232672070158177435796588898871362475429419570052649537819756518841836745383740934710751519646447371159155260868958553767300461080608262504580980863853904390922056518145026241501473771570062893150115233871215438069547622277561863085215085914108810123778722619827512741308076333556881894740827433637808377571774544746828955852076083046172467878313910259426150863519427552525366940783869530091030155328786493548087838548953439112388268552494282871807413320641115666577912945342287205774881916450600238003774010658814845705707809282223085926378613738383195394506356261680149346862326510935087992103932985970367642007524323357203352890593829101038254525807639431176007259695074684111731951039487494609700925241928235849469088982688717216560204443190892806605282817617669589946879242711852023971500681787134062856328070028791529865679521560699361665232431362417318194641081164035085823160171746607264293494347005232596128336191066104054508368301639614863144129195115074380077129329798804003559829057797207706985916638564711734659512612802722900763602817934718151024745697876528680524719846806380845513553506857562129946729238279182987852506099543855292756859936680658413131248964465273337780987108962278960013363064145836169009784057045385290068869887697367727374208718121292227373673764659398676411296496943911728993291619775027465137905264998388897830349121274821624053134794219229683066069994325787406569123734457527249723673533280281704392476474875510227820798410669952135966989779332497470029021923047653462607585075163283917940963314521546066485254387056605638123089682603914498142845683117195595461596726098777093171569723746052575915834071530042967720576332606034064812958370677011613457724180103068142729806967162352375580422812741181572806420296760024788361282123664330927726968142015404404742286880499135384372378164878726675135358905538892270737891546685487079572610654972679455763093352494350982519092426711590274754143114658963036272476338901657017864690837342807502696897159294409635646141804634339465763101727844004329811036435202380348687785237387959437911670065256978994516194328276025441039669957924664004103642716083924608907301730895780004329756046361762386101896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144032474141632053396200225390434697880955145132287362837096527659666053426276631443522702381945247651691478717659903371347022083374203167862871217656929898536368452296250253182876331313069862730875296526034243887048553301679473253250712132056805179704801621440525899883350688647062248791931360380069947402997873163713444741907573436379876265141061807513664383196545470913896346094240921426614742785781748094730475788768408706479144841284036484685015729176339938816437647572862054719515347099532830901382011170676454154764143010923034157591019392053585390514736248351172116108940343937479543030915377543816646279459844235197339815301493889454946081303124355620398219234192145714617361705108707600310092662420570577348157651137721294667869880060861070910126682000737476348136695734802296786072496299017538419583535507884381816080650382885702773529420692130915452178099484948954908891447563283737501193866673046533986318785096267114908918243446469525399767053081387351256604024675480923178918087621934288708084688576217279949988209779188095544549130697840900344660978671238588227458762101022441294521365226065118167772667706013998558171495094563960385422745105355073209864151391447149946612910635767180295527692321933614910526821656954921854471359563325769560614750850976404594691365931623435822844496995492893908440723192274735131793558667497174457692666095021632570748553397924292344545501160707017771411928685957865511971304196425705623770937763696814395742749387954584177020080692878352958937901725849366318904621839013495397923632420475597116432026398219998340344662046851821932713028123747520900395329568072954098229322381676700494167638143343755889596214588988358755550748215038257815944408019707730539309012232064041266468668491164849838140133504622783224260451639619932175780200660313634799508486349417053233188143388529940668213839741363727270861740693177387898875332311571544122124876892148832942728094128387682282453855321807753612874665228680646753180267086522328887308176543000734015928116410902545814769397579917577032402930441363552866283938048234368778919208281158075692222957410607126903694563831716287080921225285117450301957632153554681363914510018297602674654894818430685313328072561385349538060885911083812452404257067245454581668100585604753257854988351366356168490379419189851061648034146533860679434683615028196483829230716668483638198960647654569883022369733471674434286231703794588764916920255045057430460981086130873461009854399865572276038062455446920885323669360098683211215292026068483219825020220569594752499757394030983600070828042839148026297956579798868567610036140938709655212748264811816460406667318944260143441206991166831326133610818236029272890049325857339830156233330266367401844301775969168598997787820348277502192653517774261984630719897717174267965448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430945100482542343378807991770323484372423599356904332242335328406872270059776849616661390737972516924159397114198268984354375375371586306015378203240323295983980083005220980300905019000233071326157868354901933455270993091062390014542816778252581448589926538975372997118892775993223070950106554425692395702820246505919365124623402151087639505359953762352398547684220374190165298923435585802444328960487041448887964358005588896716984633519227096579627735857767629996439269496039154188460650644992668608285714003006035625743295305610935301617868567669392154588884294097159672321325912955463886328440289938163723500946525682059456444583100992151233214786733533251112708742506394736052364678619583206216080946102215260390796488262959650640019385507026757483279888676508546700781931674484362428906495797550189171808850142613764932016784382475459584467955949750011407601406402086830895662658315836015143632703420025490148397764328527028590947069012612940991864037317221342981605463107236152279037179951640225184963268539995355768744357622993198807927750329663771317999172187564141054518023979659534543146707703915062056075887990235512621323575551914395096869845150492438058797761948355736243392141464912086361224491193878355501572118684831905520181435653186122192419137463694694216618748529194740540840825344874254632497552787377587077584488938894191208135277582389637552186507248919669222081815104909882579275244174505225838585703609505019832432526068575644584382527240608017596501502678151076065001474793478456248843841356580782139309554316590925196674702779521381837679084260445459641090512343429122457053121082956650567283122476995839165521513540899703109162349941148475674791388366271606326955505721786205979779713081879357982859862456119438682614314097617679817310980644200386718961383765612866935127484331031604158169643887655558916646798675915471359596039447506723345381244879939184806182453376698840367310377717879440251559245979538553338111654430607377843934538163907403053900622028189767727477840178275671848012952948774162527611962688890784697799707611405244901923381152009733385073526670998137516515053698403442036432233575787027110402740430510954540551820600652285497499200401151509652390223812511535483687320433308355148863101314083956741968018411133615978143712620373909070942150754069148439573729032549912932609906771999582469525317171311883591983492161183179776244374464622256032253154648037376523260815284935574835262617943228435766228895602671830510156850577815953652796059887732658066229317720383597045540276669788327255897191023788442497030650644775078209601218855501986434574164675996807794625291404038248100619410663114042282123789737616936445637671997192057017192597681202055501354550738435389197224609071001407811943928291204502421978078386867465040686053030778357589425079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035762546061643199563210769779403792335287204609551238390370924680155851929891334614255274294532349343410695106128697959002688486737945620695698393555401396194362714198321600792397710682403104572119305338886851691384181627534225140347321599191883741807400095198451905402303132375845084931118649315180123085261776803036304415354803769658770623721487179865387553598333147271902766865373527243731859706895399000264201461516719475021633946744331335439816390718755691793167027984725172772668707122162365061584980451478369916762261249644056899906480924332521259233678583455983061024899029643630635562792869496721375373954176529545816044020487800977053372056874622370084774411191478122979257240053743525629987599010536646383116366045830294421749409878919211452145823505310830038759254051282725092132229065009289775014615631844850360943580805508845315177063947809301186956874291279467375392627587237933964762371741013752537410671923740327308294177236225098023826711793322136893482331488610154064175289817576457480142276880135358246521387790744043457065696540948459954755201134660084802057112298108620993283942116457795661880594071571005532534311610411585555447224616212870192552077162334236497731668795867387792512633282496491710405967244910783495363939563690912374721320543386242791809297087198388884843906207820162015371642900831241694351810566370766915020197990305609462528286867872167226932469454179795806901216308682301365752672211140208802304198888597628047341706183237708855702060542351796056592571059189731348627925435457191843245490321164001371687252626195280288592877803244743691330574518220414238166989566714505711633220382822368645541723080629449963091772826042396944825190592279993242936037827919576506348008593780058614902666681109346882235237951374504165605032367265726864172963707634243143425106135887438131729066424884454262937783604810799451229032482683789167143985763543458767424243332187753421765622638228374752935667947010281530575317051538255407114001252853867810173263331265524932168936438520969541008378085536218524509088223006962092752745335645773761938991359592916427568191534004904854934708959182503950893522866446810088172700739867094467194978050281060510123813495109586698754918249402426667466284008197651249804658900433137321557655453224422422231641947175829001256578743877016151290107939879733474128181790086137805173175827763841464651876151362380059931736665322081365017407056314673094661246677834976991544258429550724276190582402113057319906334997642276003069579123749456447458544746234191753617857087009404517949142434694193159294978717375239608988026576936323429667127685764262065536481632016142818944389610200371874943896883691097640732879304623408395154217366913845074088192023653722834840606614475955263464688282839509759359082997490715788777422199488347212287513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24493750316097028728962226980158189560067272658411146686290454212064389578428056219467299089225655649807292594678695151341393807984618992732946409543826450754462158825504687346458160475575395532748092228587189057882438982421344541157680705364296934518865312867891655815736063501115945481314238672528789980959110235534586087963434982529056215815699610423404806656355387955402511406323112537538665561835714608667923394987679914327950875949366083768136008139822415359137965441411241460276525652023109013978101279469375582196048732809528044880421350808926927771307585250297340429203480681779395993707905592131180125187353999523258584557067248904298547384547016934984663933038197042207599989836353658888360890242284265131571708845974510850702313538490546805002431483918927284530038037456340971925614086396883016695056798060310022597176550645713777390574499254071025584475709635982283060464449595642903062604271645482788600847060143880863241797535979982625695559451643690448319236706535959517912797209601516603279496318745352706702278621921211453132724173179902454979985162692644615923044273688783330217522274941355625711650456699636386820787111311651708382245991768236900086352904834503707701820913387156118367328553335979584365314907594815366904074776123472146261333632570318146026392941783305723800297760785114216693539842119636475481149039088999132772599793642261007753887008309750132184394579894746131939053159548240923252293530664942164923410229894449988724631112482823285009874357729537108828007932918321621416097423365072699052993715492429108770952096020289378556849882989158522812798907257181565758885618842141957742794952278539943846132694196934682119245509524617789965848772057283599361820713036110435525324400479927764748760461625865440069725204875142631567918726901153266616783011450148406483078737850537730345929253794746242930350946295844757611915297701578933168433865694652651508072113612226195526174239953533765571502117650516449755133731222584554447257533877115694071860068571978371902628154548748477095894711575651229376695893872385509376571555192572886893402430590908080792067551616151456022095226773062920362111359902519726102216127766352521003425947743559584628394177446786157252267118832939724109106557178253657662282490308451668065669703705816367661030452635836521009963585841192557830981537909406499905098060319726126052404467551726590762422951578766896169098452612229072894645975579067410096086559000672136793104281924429456405550757029676252231209422907530735180845035759249697328105532233717592078895476095817510918262106485640984871723823601903732878013658102297674398444909448827662778602449999602445105767438707456078275391237408245175499854336857942927254814394993382354240496984848015635191704992905062366218002681751612216720688649411233568509801925379343946327063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082728127908545133828794417680203630722241125114831374476304948088723502925359296112096010460438276529950703037885050164517494983211192557476791475017979223266299200321309579093624854787172820285790821285262113380895939461665147312034387932591933159656396119623917634779560276182202101624017720600875690849298733781287547905988051074456257583152410437954770030978155171220375206094404687437579612308509327853838940053998979055305853126628364898008187515033198012449567178968786139220648532144996737443094101302102007894705180656873940989097897679904487045265896917922175255426878914556803605657091535456018545536211775310366517499173596856619226881612040444644832051064069809535453948805539269182020054190801845161498546202217239189588129920636161376269486808829173768030286080937227114222048704648005649101558683199543153132981594106593940439219295942737075034449954918882638503364086936345096008077868750622757626632348370076063944705442922335217803215934583944398826985839619941931332427717279454592663664596917147115192953582566284405127333006005885396501838507482482652547874869713915825961565413195241534618659609264104999868822579390814846679557653574116385142176064180025968437698702503470684587552025586527476618935948722663890840390175736340386114349802573130687959021400098161143872469302123338872992879098251173813558164467468650601633438476458488432280420664179597687141004082748803514353391089670883927775070776082500495740122203115455432425866337248650799172201210469649590319200064695253162102086133682767975069770729991475055923105801358609713942805782415421190616229862250886287738513866757958600368335254641042762251619452547624135467987763074919928536638828355814785195182012599888742877946067091943179637241292789695193155321234549517969832427663813970322247081684276100732051602761861955358927588560043875304051973852066838680888447701676236288723389078596576654525281453446113469402110149297184182641319511471223545473423549264393058434257934543800002625612308399559361630344682787196129711075670739688958328213852986198152931531208461238398516990099562791895897024442070216959240201693783817233595475886592918359232592078466255727115762835233934066633981011672980563002942634972493653309837150230265505877361964507020944827664267129522321972188666895964683798781452860857717962685993211715126889521872903810062445671601192129808725859569220811458532952978209725939639704825084834867259043947544277739005686087784670406171365236843212212507726741528167149955408587851859662530748590792093141658590518493796369524944458585357795907609769234024638306022978934508895997504465237007781498797861653523729173679055702902505998184840324456797003854500406091179596092363299433571357556849329080790102345491391708985630221843413007328004956389057783590445487298156594056602425088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275236800691988672106060433735833884575245124222328325248329691649394006076990338348216682301198542858360710755223369230048007940321372578123183453916225216431634828957560959685006028347399593181123138519853285941732385573317338537952675034191163977492216824488888276037694444102329542231006858998913066874801430377449557259921302799507662466779059489183878335219160529952389533556109916838613625609063262260008283752070288339541978937546345202568224043607410012905897591516981357063029914074226308674646593118866275055494245824126466828582161441281414037991107895374551015335093946926876835316887409947433795398451701090159089044854353471252785484321104846858246006378222882565555338154074795141450907411045849025090303994597315762277252804736559969079792191273860309309302835160586461494740535203072822390265461904970665192022711089200057480151987531639646473667514625346589736755363629322345030155442633801960302466370246731486310186052660232633207900481278640983677326451222521827333590228557531351434648768632457953329003320117069855338656741550069385026334321471365711272279932012168413812504674966560505429134202545944930659252449006366617497519220072382569266154476100707995977512462193019134363346041135176855175673150977971728945934596995107972810377920320548874128177733760841743910225703243140323935847492622225355495477819460636120050910825639632018688762513796813077589367898755286538348953460009210026505379163694901076173087494189189925071204521558382475371095768424586224080042791389867345258958064719335045755846379006618888699803727357901263863636149675413813032691194512527638930204202834549366600349417501444854452474429612081822241641203065475846484819232052064543898450974527947648389296292441939643316040813560928047573392732779525256795625028590924307812174409312510909406887709714228054900345646134129866047647642216741913548371129488200136792168172587984304211564785091659607423551974397390740684587680749391208898751334419959266588189201159698980278752484136384609767110430844953372022007350301145207457648141199367496873410873576212040247224371112343682452398258027030529092317396852174586356534545734733879741342551710228054828306800110679579583555955489810722681211827266583752920084569270896751906281200503448279542907728011308809795578450808049202038487251771970648448369255479077848845124253724608091893641144147733939422143535964372822394049757106533867784035694076585779344226237928905939116135332507541156491074347735028742148702443213701590992809308450086064215092439995055036979828805628005631857173808277459970352458282790684992173446013701644349469237360105368572260077574140367392765846998974008868810068400657169384981848486524912182157519807200149628785101912891198203027738917048283683236613635727027830190587565519308350108447751008421491784283399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965087010035094579580068677989713422644205526765832777459740814645394016568615186339904092447970240834771443833764562955126394408336621480956354833833737801876252449546044646690259273610343976308448416612320140048754009503762732096258704730762009269456354124432047524400808003877829464540425910593206198981355023699071058768470057897954302458041318192009307922911776396462381921245414007144241064464199343255813684176570748830336576188798519801280032538016698872286841135133031698768698601643272119152449699273900215403695829783521525497903415398974522050540372343037345790891202073621107978658890930147471912872015882142406736925852599212733318384719037364093098515864095548921271470541680202175892210923838021266031586445664555463111561185760094438084979186264647652656663231939298948352751848988196215778131255897010085562616200967065336496812592019492519268730163077507007369533108458194838156115573143266691890011542722826485946384734078712672169735618112984167371308341890221629211503915083217730492647514002312581179886145245150847587628573421438975774210984845723148177340621613267331769668536742137324131979571875997958295396498897169990338235955918542750009305902396491154100554127755345186826089043042083359767038887447499830758925268620008189728655562850807096704630677519406328010376091297313177489317599137268776141431085128743860792906283359019773139384360431437479148267125850946454574808122767745753093903470339338308480010876800415682996066553336258728762004989818182683296176489182384011572902942254416218526906971275325485069868605776123102937294831330411773955254352222549858901645395997950569269313463632616476490951379481332268829588486295862162002934830881756015069283027417261958889165607531705026159241536728765223352287581919567727746910206670620848922217294324971823711539232324316275295894124691118726872196700294562064459578896176528901408533816998623638899844923666725071968360250763032803876742569717408684928607046571720009276577182529352398760209679634569330785049271030463702554771050944918744449137113075909333118661746306519680287464942412505312435021986292411723501369361873876034617400866641881828957077423376214908826100170793973514117419396385894706957136152434082320574178610257438191912027837322585638545032027706895273357153264308515806759286457747588445951182397030623440520245100101542793725212814363336511494165463720288934908505384758005671595314331537779577960226567267582332467930453689773172273489826072693180106872724361303467283279015855839376177182189005712239982360347906941142589200819572262326669322103753975516663611511270242342537665645738073236480978743392676180764813863667752986651554660702016253337469005310038706275121335399866969602961126738407634676291584679577353046653791258001493329654690873287917537621992940920274287613859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413824889529469339508451516064820573875804157517080224352359421499114198491835641716217699839331886784457287319375369422004731381285163302156614801902023827645382739397680655029666912725316940467815363531752074913570673912531251341003724429186311845217764915980054104410445128582359482659806567766532663939218586347463990387233699834462017579314968392618080552366470350598829668497158244243982025311008434281499326908533793617871472067852655826643328921482398175587657681667321222781675724220024753425995821973634465973740318075471158388872334690467906151522855030280944461047807311440494498687654653212783552694093209425617811696787075347175558897736755101417740520945197717946817838367894663727851432047507287786203943166186917364414602565645232974651504067707075599307215458512954840546994790467429325972049435845234806588310131716608615211411132535362385488307937197835817333360337457418244835338869025966973657804499109291531839232039524660317292809006196530987338405557012714262425136866740553511294183971486613176218033458184487101288144215714723876112265777557255667889966002138612243450457143956664321548774533930887416274261152897505956237637813312930213646152594386018672331051724717672714219944836155025347703703961031233940175747180760798134205695119697928273940673458759630506191724227304822927419149008670881614744616599058210405944888651717240720452980205192591017052742837597679184472758738235109189927982984524638783278427947018456310834119623075759305009720084680870858630643427494717157900211975570025476544847294513103425890824481566015159866259840712016226349285967315539986686017459919591582875778504639270766003808602311835637329769449708946899216203260299084302820411847889666091456584762910092646494817171920105076380149874781756169879975153693594686006134018123723825317890691697810118231901262071615018209078019387131644292995438823302569465198385159469559228803267481783158850742337060964966755411129992477923795011238162372670452614649974932216853209203979558085145256086565110146924295748125137825872743079060966789992335015669882487248534875794207903410208920312634804921003652976997446535451266774212555496279196149036908152569533513913770948667600713452750438343473534937355028915463138947235933041743390960325640868441147782765077444772932273330791405887706819416145087668215598539953076880984407800385373247767437557641931785204041560787567315959623265961317858380521362746980478178758810054022743638377789325634967533634495579691320470137014379510445914920029353293233823419958894309001111806343136023868600393791024479344605245904691294483059102476531324535217894902180748353569693892245348879375535099412374690915475144968866269479299921634961599450423546311774220730416878859401635328256858263749662376386788690907913271639633417576147198867858077321729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080373604043712474042169698278612260489085781115012580372448685244794746035818725127943987574291164569641897957013233591189667609554022406590128602373179435500808156006875074670216288216956028409078568298251166382237481197639198024729679214068637499043273269451706591322669361953310097299273564978925416126584761761432893708897290939758495377752575259529607652011770099487934246496048739310219478651947525741889065423871172821873815072989129154739051734398992498848233512229603619748180407928631040661288583616259555726911606502587115659643571014847652896976724142293152863786270352032691048001686818737355364252071406169137195365855088316743887209629003543529015188239102305395147270937157860257271783018652166077636051496680798214920469395169521490595427729544633621591031603531355058374059574612848249860554456631610519134314986882768219266171148826473434695435526637524510398017929358102956151917001629361963663611599878768904588902177819498297497084572691460403392992377540772432818689105041215899496851254224076860800275954814861085633117647210490594109175499892455745482693333675612199579553146195183288381525643912028201997099200658636369702958081683983607254707880671961343195509746293059735900344234963838312194219139014369973525301596095863737350727940185860092343771041107624290197060663696704354694030519325547137093953106270644252209124055780718304765945595495464889524108577715251182729617608985914316054171119512580456617018607797619722519345021629287402345569361230778155095283841796378605313373034822247114709669397805164956482521119874708708012514693578943865868789687705512305134313657071002962636447728809463917579448747079682607445332283016511279756427954443006517871037230190612166732480166657240900344108855682550079785503846045570486162135821612079353319419194500403210579056190290703927737558365555513717898078827083540809838149217579327544389942098648252927343910790425674013346175479987378283910523563906517433912146055849963745814145682423720472073229787950186543043699335445286384829323302272963675711080130341460295331328187497746751715130940477452504841839756884443949484577948702131742027168643637482241024731116327468364931456335251365212188377946827346136173576850916730794439107453384853380316864977421471546542477450026407378865057589794195628063398583331883974888465197620916405070282271179060439995697574458875734872948405980754644190381724121214509753430807223604720444117443363005293761373547037477047958378778788094601618122597879544588072957506603694224134894638067858170187352414958434522755689420573553718663772712624809876430926193945016250097722743105296041234334354717725331924107420165743765917983520363216968986061754426461926013292828905050830884392770370290882145502403859384113448872817497685388544672262765217361767180397895647491172123505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262086297215974972111440399605571701153979573884984021869004931536427833863312361720619763439324602908987868639362027381533942693296505330652597966305449950532117017168040826469493880263890467928615206201331231049859034396982904696754076784832818058555337099553407600820938767346672090384908009486591156908351479274212308591237710193977455164864402792747376613428950000859920603873326903832929344608826173545754422505325223760426181105486412625831622486515969454357101794426101924460778281506216005938156382567883016677220546386805987592663992143905788477316642317124554006186380815837421878703319296459249396634069534477462859372843632490617763632267614717604687819997318787145405095126556655595455587871591928697804847898721023593931015432993966806580737440204917593871446170350307479200808329725779054521074222938781630132801866198963806732969216110727570352284221047749254764243570098514155853420092690619352221533933002037006670628478014187663325420075552515754014971049132192783463001341564230017279833869490872867585896638176546050240319133712933592053362893618946017027111989402505611718382724411479538355317294231802596174341872383947834945982501756219470397812391748737619350734944809150155714824883167112117487834994225074734849568156088719765707308890713377798186497757607685621559053209789161070189943933834969588264846469116699732482323658538765751882568275176483901086249063641666724382800557446706822763919040911455926495414931535256344871645017300898572111751688330836446990735775930469807405082496524312596752297017094703791867543771369578647447019734035132676236831241088070184670355399385938918403049719136916326499690309785788376569906324104398940025524560715483821354666073417946745782347604012952063461354508238776745070821043609050375603594374745654433081023822929988993598384318206223992202766881613139756363249565763781649367808757553085346120019027841799157603371962378627859279633573553748237594922850589974561397189198417770335429259485019895936103223836612901988437367661656222531853067307362794825838775661620567808134044793580601415991598648304251995317478543349408925270888116816180474159719952864805838688043909395904787377383830372413134605840952583844845688064950866469301606233165434878461261960619680531226739675472677238157229718726050458230386468293640047129370126737026107768982855260971392648360184998602253372831193351420770533228901686417464742717256826276851233968147836017373530613780526431593463873818174892238075350664683695889184349971568300357046155107082350589575913333396229377227080175441827207730051403420240019563399256056130409946309182213195159509164178834021422586250885718281031125660754199385083924087021041182335067384799202235674421422355851410964220658315905679025724210685072700628934887994905136142586635889069339627048319534875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488022217509289555181142632715390533922743362650075810874939784615468752917466224838006466212210456292278697475183134123002994242384264631299208087191570706554399787609176289222427073704022314156515562034421670383725888525290955284573697469474963631628774310173564597026719419445002039186703553783910400349532217733945533789717980032134584565373269188536482629060265973608482622014392661453805111222722423142585938339517686519422779045626650030884727363650204676328554982926960498666510763264720378800847796967747224106347406170292936226062416577730345096774677470028741251969205174108662493774483426542687185706930828273806657807308998176921223782097201947993289243989863673875828313286864584244081323751180120263775203638720316180890599388966157922698849747155522885707819145101695847364450352634078422774769710047316206620370126349823728213392009976357561740122353576463631602767824585881786383237448978138700073329955669257548804727307046267767937552151076713525054864086105937773198994914017686279286589291985328997424540338668111959223801007841548963591124719805466922251497168843180164713960797749617667930467147822168198945276216399844726991589586282650102410283399627547121213010585350927116476882210771946365878169847350397724335738976071926709755457110025281700751551335599967072937170756958147525794717631151763105287710690493609681897747602174778625863268820102444318404755680739182002541289939517574474965333555805956586498868874214778677369030764605407813233443329037028543661217311519715943890578511412403534418389162391163536306922594417422308598090977479196229475543383565337138366691338268708135635364844910113553109476834210043734158701202197493874724910397876221142206092710439647837734781332096946638768091229366885810959617722924242536493921062198487213625276099212513019758343685366135406725686167161145099123595730378439939890086765453842440238428125603255874284814235798525684535823273106346066623054974804614442195272915308929052969433230354430678913667534089449657768505994493728905135173409279133612924632964204124922178816542460004204539810028917692380632903533106132910560688651435918800726423458963603496686813806447388344195803679662324852913991498340226759947849511852567945540853967475954643612651705050387391806833733164789477211053264010391584058111151346660926957146482112022827667576742603700722501083214053152889871407728052394281399416531827825243082044906865539809258007266546491194201518492268055956985628042571103269850010953902212835995252372480950056165764213444708846738498923961925009373561285687715594728009006857858222266723010438486113265303019715234663046879609761158339833484107530800470305170236094753734714861191608552899886663768748455291764550317530947962006403272814596109110868896654230167687289550394039156008715949718817621464454807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860869538065654038449440241955369726746587270821264392604514389059498983703491960477205856262214897915216667970293697244089171464073486012651721247564390951695756871467673241083791786680959406066482731307110639007174982375576483300427500331745420478523963565443049998238452019682333542389609487939348948481816272317252334396177548824830753158880219138697292592360365950846068563543389344701113856191949413335699715786438590579851620278575055692939302359924656376905785357309158500582894518339270787891573641762617846997367576882719021023787670843897137977145992146845220810972440135970291307207141889031224594128291350024040559627984404363421660606032956645715377016430585555628418926846021789981317043017935255933509480790324142045814083052922465099039528596169015393352473159669804195744536334749603514001208711094655824963371971167286224438247637703901860422073892579448233921260520453700501179592325347608297527801249144897586456692828019918326923177188009615849203318339729113447296928807842162316266991930057464638857750720147890224634948348868891697521236319976880504031773628679462721273720496883971121298859278600863744668782952233112624782346847588252009415971718580788296822030504079086762593651959378002364993461562681678386703207798114447306337770792902891593854779191976101664250948231283733184448881937530852450541157453484742787074775182556915870338436433207428515270233294884802893685214814346382016950129535006232268946936396201379731496844288715750830510887407570377590025353280598890456951506146565082763853256483333905035281116345746595347366813121942775934483444331787990503152745140081493258785919920636009077186260688241486333614255530793682096206858638783289422265959733359996281496109065348048591776571000631813315815243266266890593502941814183909823364863940734711560997760319655972578954949927302521479982258609987796839261216576935880488879444144965546807441770963883793743874977263680614360032398895208552797800257501402287759774176895846880410422854773749145734505504984992131037856729268835149632323418171845753216550912901660451542008519520249535045650852169786978239426850041882247215504210664087860144665968084542235054379034813624922005540198975848310673516264749938006620388917423441140401314152808703283404905170172235932889416257928166779328565164390777438037425676135409213143704663287221099271487474038688739093122331311000484796664013756722446591312385276809233241843253894526505912740777858149995751798874228102425376693122834008166423053861318287372024497087954049202460122568723433619812466957694101793639650561884418840864663101814430661980258627227292710468385740243032647306482425992334176772298750854325121647458453270250171780718968198090459003590129722989359446439742558045634512157477886670883734159555300450207009823431258373062801186318052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983563187804005442358756281357203594610436090093234594861908267953605814814113823543912661800595020904263475156550333327544435960384175472813094456286176715984833772101192916005805701275054130812177140202429704653934514734118575533187956932683970676173614245565852136352011419243577787048868817828502812339174961068893671461089897114919682285682674188944765272068464245739862517611593749677121466288764632197555514689614841566693141653848248585216656825512487118838793148147072384566779634063287917825906819042867839499765550359673159219920796240237824291906117972478123714191509233790510310018322788854916255265373579794007320077772940772932736276470697722507847160962373217284440310376754183032535055097412191175758366170543122978833104455819097352026063433807488856738697667206281325069532910690649328636505577824103031073663717673885525009445794369401685274477313646274797354363911863108540773860646749826898534120970136972945971204944542631194779058335518680748451338446411872251162075862696645373282959440129595427485935070954126628125191159111271226782499646007079160144076927146314065475367570387416693667296398184709975224473541257943501306770573972403837906622700046793296600274148355043630051979615855084892692782404554068068896510729171133905657690604875933443005922789655267412085042943736344535656108859473115329292978833125962069585411227467659889206058259305586670938569600038396212864772570594391461016739575581462044411670471126185939199003416776015756361487995113785518267451911859533223218529012079959016569630662205636258835490554637844225776170383713889297980881620850214800358620441590141887060744129302664849199200905690291394394311374736169020106024018424023920825634117798213120205083173119050916382170257555752539691032023317573550271153433381454108327552419250171436012041690145766375398146371592116391223112156895897270296817786538313233866461386084458756553791783193473572233572886072758089942980471058069103698258421706791566992105378738736914782069498652314172239526731712551828545438001765121801216670737529712635445156719527339896228565886005069657697507113932385254365462524887233643657316387997974819765329990196038680533917396732670447293192734773035648585824496678494552842173262130188554158750848958918395430474312993261074696156104892168229022078154365025413042286175160944353579970175786881152340383631547475461366465346051684119057511810556066026510733434803820893148020586398855154983124544539933045289243806398578161286570655533257555418954204868397092305379983522469378866755231068743470041098461138868457653622233316193208456582810151211530855293999268269996529369231785034554671822562238659441964048295467073104175100285024871688050202924416916736589686616149936693666751655713278364017722130545992527414374387382318734909143419584682474487396088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264175720593078043175657172897516551228669677480116352224764775990434060776733123662300955021539354412903308166035892831375333558390633962590432674740797199456117644496753496352383267321000479863230404237472220632550554077000212157086314090851661889837603474577380429137530879485088160901609385966471467406902284761076610331484470805575696595066487338038409852824932290511635777943986754752809502636714272163256679349271497667506050574107780516531928579201205118605723216341119170923055997191395603547940739552548851638121202129567298817391307147159010095370167723397563076955339850226214897186435968584587919698451374721156726561574144090749141520349791510755809122903822398551701746365270269455420367766424717742295997185316448010735166947206669935033817561490266438574851565677283153570653483035359531865185528876932077483577278913953472093918859815344675907501514379215800876732971760991432316321362671604599457500389626206239403090757588000699358372162267912698910738960353618861699057922854093385093297917802974214713920705963422563037388391439743560652589280057763319431499191468908689040383844416293444327090282068428317662790742469274061452759827152081225115947976769005077433451710078755910103394659701479581995425827473744729974076079466847330024670319875268446948590575900241052674626711520641863143460769349230992733039300204382350974328977816897623134026448403235780891980809766119784143912844706354583744118294139205583446957921949953826828621501055437603349932140306504130451103830248125709052297318894502507039677904105796515713601633301487970246565397128723444259290282232387493681719623113938668854015472202034907253330894865400953980545402123444901279185410863408286684240228349017572236724424966818211088280489272731404012345322427104846005512540330235789033436692433400004141902273130695621791834775062790153810921997334816400794273130946161662910845891901030214950055519153098854823938724809547666091844860044277158016886797444549869021029926341531726750231051805034432620956850695320544416129524372479744179327389226548150795582265704887360051175191491925173544220830854171820901951545984656971226053696240428205586554096188145936138365915546829843031425922498692315247257751232574556654753076412286415353717758609483013018713452173037898800031905923431563241071226236541456998762203255868981066212914792258313388603457893590713066935976416979189226624167500009909578751682355031948494407197394223936813449788318890805643877473926595734502225657629226527152378533742724910542939568772029047122599254197005682945323428939144311356276462773825302936031035788239460227877925091944045468072610402846302004320068319382281858878969566640966389263502205828850057652950419087877741062281679767824928528560810177435086485946620115211313116553479820558000567391652799488840998810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107661838287163891965875457392193024137151409480414091658144158322931321555392937142154956496516656746876892461211701620525024788908736119674432330239919387274058990359607291263242694041732563640173585088620807543016448611504795692399692479819262532532206532319376873442224624285261855865097033783195604020254869887423475584448332744882329469009695250307954835344137027364675023323834175901738945254416261466977446890292082917992533559036660033316635908469246799039864841589632716413431897043903863484448373844976879886459506375690336892442416084622759699166623472045949617578157486665749257764586048749163692814739173063770111384220632265764100315178069740940813334848961378705922209422869113882586931968401758470653530457488016956020563530533798528663481229735077127223493345551908767298405847830377131645917886687376560386287309649765162686113562465999674478105627776730280720144695476106794564326407502505697102874107619080022966589338835050220264283575506943319449786731741502740319599896972078442624356791222456823287545545785658115878830193279832776597528611430992669932203338716619244405745795678320443634288666681737122284668521324329582874367875464706268141792061552303710206352336400980380958753183239108699273082369266990367259142464984095190296453704785769820115853755286032531710562760347404331451974971876884760598109425173799117092058562041705699946995304461850946196735437954265426932066815207880883717930460627148202977555940452443885317871925639087861897700834377583549829003161004983462292156639581179372041842328977342474251130978050739966359476634146216484685805777707144676162288839227465031796755898317548494037136158616016431688336858309506449461825390324762860752194455973964364350359945811298427051534553621723760567088898759713524656714993253619204800614368430478898439568168070767768636582692611694824306189226076102137814393969400668327819742221660781615679672987096784251575425447769175963339113778777335850565241611154164383217942007224481987399099108519208245459216560171006758352697906545472524557493099043132715157034788460115302523779996355155539519379354383703531544882007185673500329193405721185089898212974736950330692687741562557954425221021880208365000378681888740349743767629596281964447664216769209893692370808048147488183701630322386544518468214129460004122281681315741477538325582087089574038914360200395420172891363172575054395944728851635521059390921993087407442014352655804254766274534617271194918820661793783997660027405505140728390575877272955842592088456095675584426077287794737295640557293406712732863356966771796862180197891557665665546257691889868555543159685615714694132527616572058742039243204747434111350799249103592857423162951238752126984447288760599790244429740054852282074581677744025966947682897338480462057586566519364274045003198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795717978176228716133738575207730884510935321099278571528151636058135058142799830175195984225274025578927989757480381339881711560835344959395724181167179582802089980562251657699416340116563734078784002059075887881222401377518991167255207595994352542099427724477098064048226277842480759345231665776329749023530814967110918192752764044825236233916399838799776814676498225380949735443481132306053587015165062983073083817635977090613188837924266652924525876602265055200089040266565506175434280025245854696172476556570749746494689658343323864801369037985242850082533852947200447580961145613795142433229617846540234933413685654689998621031966964908924736605179717179684650338706888772129149640427799839608601984942292443135693002094595610258118652796219233680265465596074047808338478192702716835561849950936993742560398872919331825752278941843593387327325928906412459224031641030976397971541047378391666473876784404303998630149742997205985036927367502250029421743215226193989319251988241064836283863533496225356124093119578494643255097096530888078888757058211543863781404437424001316451018110645308409724663170060703061831704330114941368049608337160149514515396718261737302962067494312696552428110682483649439775357745398221963969059776509815444412944949088329229559854244280270821039098973446125337723918168001285224678670411410740734843450536386447902172571004232847518274962881802788502589834196773216810106543805519002339976519607938723315647515567599447215329235472228729761506803556359302438782334031762596129763497955957626136513183722790370826659196175051219994034320095333557504904767271795086371504560352022724469546173480022764525686557503755014030814331440642406375121893276142217591894154396968394084990788891592549941222471802861411013422224463468167879290050207610936853944279173666549047332803473864341723763162325126379789127870498357227063499860515862781187159686721494457910368131789856354617782279046367237559308797083464410471226139134176659005686420034676683742973320969663447893031613060947737272314169422251213738649993760168165516057967394611783468290213857980312289512977579872825521753635111775694252111025045690745005359650007840774967797979812852914629484239538375042951318713221256586133537539984526881714613124673150026405568290949693654995887022571539589023963733068379878948747191531921933117375134342566531530971069718875696178660011688887937139705832918226062579583387948229021151363847628491789228333662753483058849996652035479780108741517105441581032909265072005423183249232257319280099541288838890983974224064575329801603646725641913280978152907008795519755738942023163835366002855200859233713953766936091859995960524808664340932333052343908559137080467500191853543429841176351957027278269919623881459826836310998989321151086928646394406550340760924176286897336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156157666055706731004880684188962976306340801929481147631434174210727510944289761247202992909018994091870584549608549075076170703834357297705574935811663538493979987081908187070063615726791689327422922150069592000379756787117243445276750442593271530394933589017776562582858686665826919855291727576343975130714900510908528782201782750650560493068378351409255322102678612598955073918884101208155868635118808464053865690871484428194586405672091973286972287568943042360134150347400276727816028513734385375699110856688259132049229476679407186133427229704216467281994885279656288253814083452056486761867061242257981707061452370140398228670331396534337837570458584827866576543047733391319374494422353198574435870207785818822697369490900092836766900479409876926070023263666929062215411249871204527127063378298906359157782272483612895658900938490134632633396544063096297992097924675288350056069761500235662828584256825018095197573845539804596901007519360115222806657304671726200260132102804557265071215434422006933934298191933192379912529765817346862185639953953295507667367323550904386191389577740711222539303868173252959654048909528763074031247632359150578435226876086419084364470199252371847888759729505948037139861379461322727053277388001479424822764758907629403176480078998634105351413363015972237584490576878201826146065057114150000645795942249931836903165963442755839723055791791059244995912451019845270379260480168818427309497024563219125978469754879998979276735083013730038601136116537674736913761785823537750325288986541668107328909706337860016583683966618728480537355096417454802108622817530337943923196999483084093561649548521108312554224259302624117704131393803932517646377031852895641238369066923830783996161356785975380653828822797102894313028165606990519271943302685963526323144151829294698185498546479798805857007145593158067939746371368994815043343538952207626487763213760703119164032539433825761834803004523377667778434215455117268599497890893624336762582687047635448253750975512121245136530250169166069939331038195733052669878853852590995130291007344167311311888096465474567021270602853167712749063238586622218899712793200842175704282821389684198465561464455313303189401408060748077759156881309514408521100418709012733735675462826164628005107281680642202518155492883007657776534697090301215470998178737676661154413432164140873759029322589399354212310751762433716370803880524254226153720690641259960698391471165045188392985730994142592660951781469049222835894163498905510651105120728298186687505733657594407661967995133626074029484613874213456937060891218852332773716143118793300534147822569474948035196780995834801337969494991989080745024140765143062741808519609464969476374592509694838213729381259658053543639228325796285045729500750317306917571512427686411782444006127035310834348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840990217649058536600093448552215146615137261630911966420163971313826768652738355520068933457848094109523080013256801403984138323923945102261148503678179080252231550190435261562474937013780985683674016538890736407542456171680904651974163811556903841269925068399445630162481410575815654017401973052236372890581338705473862827992665151593364735512126984704717204976377560888198829379507090859155723002119227371118948274822808990039292105465251567291196600254453316196920504912846684223322787503493354354673475124246729559429748339725401333719139617994302804936804650487977170826217165426639659938090576949633758627955688915318125794658510709686747601143684009303200903729093334815724358802290298073163108403680589159275631887795623285531366340902324046718597472968893472561524189681398064404080421113460629137898205847317023077923086497067987210180752157645943701112765239793378051817717856852427013293901852179154600937910825437411016650879071310587213601414775809556107110048480552387997521009037065868946751031045052856313787357922100591682960892051404792592971958909238304993525958422868136117445305968720722382185887703306886205274951636207085010173228215732755614303520976813656246490348596936558256245500735954716084152499362528878738992683491659543765227592111376018107782412275507320721041943635272531663499746591963887950851470500311807176518162462131646791074123392721399424608895830934567129796644365545820871022536740868659347383363992416233052701750265168578694597144348500260241244875337233913434495658654484489524586560440879588637533576079885708854574527936075245772535338759850763540650711500133988023091923409692412033938805570387667090132684713543332640975422299317549589060256014152548463337401330972141102327070483923037796742107648590735279281741906595993175865450798553082624814197918874668474800010921987734028926522739053474665295424081550303647253940894715131878158632040101450037499242608912000056972187605254300824223205724818129472683712435380691323531233855304306206402712949912369172179899319608668402038199110283057472904681400772937830335837368613515479305178249850914111590558653299468375985416287380787923396507097613370780801684470133793871614319195159648005545461196758517674057259036865736113799780379483972922873574758111111540723866190829549585180428145688513770101440860965374377418296839771076628539508999806335469753314724600030161262614112603606019900899907028578307775329224439362587110949626658758861969360651818456213337757592800398571378968943453659633314799946308214406900912888700288542887531897381418140206664961045182445162756719950286263464095883930968566361760127896280160578287258394442365508614574750439364417261165187987279229245718453836457207611308432308311599173620754240367827054556933606743273165538988266222954422830615796851494412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17964889246711451194874353655940563190750105030254794197071756566438962298122336195387222206387827729924577391786844597451462257057677609279516834223395189015618522346980032465030872237383020912364241969330280351249225388725118001394884752789833457769783448965200350193056635144877694892365470139136417893003719450844090195235386165152354994815927055341793410703506618582337483725197441324324662024629738102051180683308956166978309970368378850163188402346310811894441327521922551159299695387168956949114119517158617841098704262206394928977435698253137494838822793003722345050808121144501769705079289507476132902686045103706765999426927146572578169845256485046050116891303272287664750088273696470808751497896232860210775536270946361593283479496149466665470311236489860387028739446439349899641996799811493293783091437120534546609799652255347941905095455421981519194187994583932605326354509115146477600483565515733793172205374544404252634682799814618599717240190011853644733210737162572301560407642664391249195070538245839732120794416041281731890419784995433531794503882150770840215273100704020349107739659339142110071645607744069431011044616362943691253362173412390471218040152518539766957336705958982645880731414075582705022797210687945809328897817052723133216337009948980600111750027817872710815174754689226746998420713301651400730304555110282727682195849840628416635883439324638653758924323755322707301255586939217779992812611570941136476814411798864761116245597114644761584927673858305461190473235502635162536571216057480592767017432848167811231638875818540122359681498697817681985177787962453037952657860554937780619611413196246106989476804977570663218839779562995069289558924455007631306797006265525637675907101830469561019350981530037978547586246946985635425961583504037997404049114624018470206135472058803585061901091671380795668822192473414463586838818109929520255610881161607308897482262166961247827784874931144625895487650013125576903608797026002505598340794947778492369386860864156709559035348401662250957098443299067885926930500865117382663826038891521208166926420941663972694231066626230825400127691211559714967245830216690351217007131915409727148259395220900007382060544823700355629784726345531611474094494938564490740050157777006548895554168218950251072546938023116979065320275486463536223847050289427260374751131929210256980642708377802212752556306030099766401232172026369472449475055789996149666631549495668098375278852643434671209849185016786919352162664328502753816329306741711130373671142279564591299751795978873687729775392056434811067556758612206553496142744165058406912655187967320914150563681219152579767496991951401153165202970542947856722607464495625508104626242712091404188288269727878048253187462895934163701084487616846972076409119256324346979710440400935153093373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054549601629698500385224029313455705293900678417435181767684296842743432419090568965875834929211634714569891395292659468843418195008545616590071644112060473979590792361598046439473995482311259469462008945305163965074181602138210449345661185591764231011133281863400107129366721720490863908798636801909122747580786772899034624362391384328565966132829258502402010112942861473066196005559239296481224653164557269683797131745000732977693230343048086268602779258617019385084633373630100385176486681946899372358954125854758708454480738899635720158756051243530333754264105093606147069636610716493355677064757878226778360611888088472503663116809666642353128784415532282961262647987090255482091813856740780522485507074742261558233489813436280448833570445233296748167294806201164742531556516861213065998765517298881789418585217691242232314104788906748285913947637147334246415774915958657267294909654107480705799607400474669033945052219625939692174217118515267958924827129847711662724685384983541135092943364303722605533069696776899609689999545479649305134926696272286030376964770211122451201545417467031364725483042671289597399608858584748316161202947086078635799276375241115205991908939546036252071742848138262211080349408507685918566656393002138421850351198676304463097770728118057665223260240357710562800564494734958165432475999376644360962955420713143824720011756301115717710499057025956278633021937884814904583399276796258690501007103410505557758057806213449981794030785929415176417888064061644147240563313439380788277799274434070857704421326543381925440411032609862914047461644163108205029579032097338975502326806900429409800702046810967011853941337100017313428153496854803753696371813465733346453353565304229782811060525156499672456420947908007232748473218291585817019700504674185650347098513387508005444862648908112324049112482958750765267737854354729651317730353176989813677345223257112805131046011903171567713255453845940096385688122311221771771938389084434320799589681931355019290149442464639963324766409642201698930083793393664758220982193283426711874344515388469651142694987510644861683546478699911669880159228047898250004390683454856489591958215017107955972778344589618731540330720860909303625397720580778888595273868057148434045073547377267701995277618348365069335337240938226236229592640001815948193575636190397560981475951152817404279274017622456314708093361692949466770231212549341074766669798898897230169766518211519084762735745440002635632391487340093756588266342947681046172321347819277316052104093058812485334831582827002761598632243755881054357135760434611225492109307175591245422743569722300491592086159171269582654027280059474315155551306149988484008430534408668308519073861573438212793434463399054596521494719933819401065816826628714146528175468202116100519429521216920343759027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979067886884933365530546765867061771118029413321844823259383643942358811736635258141897398518792599525275808178009462484682864016680508600550096212958212487953300499429413617852911640836304948917893915089959235757063848070756467425842764814802402482710022933361868508463190995775990737713541264871261193352256838935651427166577249750412039596861887383117442838311561418728553920480728173054136638861895967033682815762868864916077765116590846022044246343379209047172373690645989097479836167135439265918376178856636960712601533433046036259760281774083154364969420260262106764563744019868540527668453153089893192450699389213059217935569884479828596460554752251648895815454887090254738792620674652311965003037179964049953543223213912385257095246555030328958534778523465085575211741199084620087099363205011383892424566766998102017127162035621811237745775778624571886921542544740066488323787085848995222266799366825636962337673714015371791170505800582478829161553850607052701732911692411152702731302243518567235468068911085369140864174039914355298215201984100984564063714437058806571022764665833787033290864622051264991633055471144058527769383149411704590503122000550346411958943268784737209445802662696510469378798956349145585719679468763836626928556386889363708093413045697085344995975442374305993380228552514786693897089139942720464701505882339880415566954800848011938645249129348209526813847126725481387968883983430703180876038628496094817390663387971035828970610463422907391543791369961978984745025208345717986417977796931521797856486035447055447576882539001462744250178675570708748648249323473439977962157021359590617173174871774250917520727811690775238679744259175390355050225777655079786090181744734506448545016590535339404401286407088197435578410967461488189659000287339483377700441379710693528471903061797032098854669917366361624076871494849840296771085523056296693960398642544986816040459833655084631930358499095618912597033438602429415869729726417127735717573376595436076785521834810441389360146755925755526954198611425555227918186391979626460137907200236142687811022861214466266351223571017318983279283643360809740923192461164510071737583851703167916947735331103035176070299252944821505963402840016326761297062212996823444064277866573494265154092543600705422499277140276190414210604654200873263687089774053782004148309130291577221643432299175401376185197603355182953386114996888415783465209462805550190176933298266973056487253335273243046133915199573957670648745309072455510151924576445996415213554581874926344636978847367739330819126610452119951914940162505169754461003958720987423577361977307403733139021040980610481656725232546969001818651074819423383905559700505823020621239367343678577124770813227316914715755718871295761839936945954100061904821224997247910628677694634814644586297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9242077862140976927222907901080609103729449481131559664645903773476384394311274127672751789276796441161092544488581551276791125417709389791921954813468129215067764402854101829324422579618731871207170448422132608646128580011167496746887486025663673053857053639595804771407796585231853043409613954447102623294933550155540750818409539495047196688100867694251064250587668947742440978514951214052536596521719121074203501637203869623386689725489616234726123505877015218715976805837689241325036180462078371253523761009139100031071816285168975779577239969306742180826510222288269497106459909606560278334859545639777418960871903111790661987204396079637217749280679715484634945215030135238053457819854220296877258325976419533117325133485898723288934708513223103940323177003029216067061133237374559044920618006213452944091218858121713836322969714674920016021990810988687107016773748608089371553556742265057792640935078595533829594061915774448955568460123329891695905140135511216841548491539348305861476314778880238687100110651162808326401220516252490996181024030410209175726507214255757028290716297835652230500105432386514022113453732260565265335080417139221998320359198282070877655223655969256261690053392031162459157132145696014682881707656535651169240582455909597454627004927362125692839594205452765118684687650903501832122139691246204094471015232195118456558238025973295131240198330129679540539580341801010495513965842876318826624448752692884696239128452788987883676495072348181107679674973436510731378709716559134486540024344380791751310975903336147060099745330207197306029887785690895103089326150831207950369625110693782979359549565267156205028700568712560363039543517630794575522193829540002343976171380805225834821657531937935058842392131571153475283081373217336810848021639629763036144042390154086636182908056169453847111799854445783979335118498779640633620379569116468575925230085154858251003820551615363626374127531011302164206333137815340279644755196192464046557614980234495921552178386952993470532693976103643732088251941547803788763887322568691224524740318981054477921929908684023748547129194195779698517335539912068931676257017103028727257342151530447217402456162897040600543798256125775787836598821278247995171839182875267340753920526821996555195893552273064383877706508303017524070191051832026745270207142543281259301730920971991501484566740252940286513061918219026622450056701434048776092986830999887668632326454059081007937369839269727377256325599486560002368595259457193276089642201331027889348469128692821928826790952026387656941068581160420868459044902854259915095451126772313788443877792908520946596108102995031486549568707684630676771531699144757572048036466865274875470857606037748244466490803438073685182380411433083153959860715861125425323233571186089152618717256609335006543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750045394682939852581163387634123460955532834311735022600922744204825618251038791495096807627487605353006136083438516124679792154903779019870816902468565888007191104555681219994594082918565284292769130072331549962070578587303719941339222034961318126839287416223469392641822112763412222232152661781331593188124253687876100440116293641037989555293479568014089466553293085481108074578484899179951611088254613622058732459013159625194716916869513023321065225089231550371382038206258616449108808327903095658311931719782548845627117855551375309071194225144487563106829800534536861707560198905345878388166759322899325712829772039281665533600678631662766628526316157135785464484573192141213296814558045130309269536712800347227627128736894796595181654383532633994041451155586162983851508906232824503800909618778972697264016057558643214558696650230102245946351636085649065396313312237481111143878278684237100854385367011290396577700085315655875155958745637335707483594591425684655285671449128517086976349263466302336309712527704476356255330551309511225080917279461330589028066485544513251247362432129649381222608841001541128529459049485483715288300251746617328121157745482265337812804292633403751481271632684731719816275835892589726234293026800543038647356586788761728480146691206995463932378504659426368777130307492285390996615769541513508104226471305053917465372415122791594318753764232502933781188452060793378756784921040563626089124317947353529012568653386011327394115587594358316431695799795398613936978952535364630698407497165444578758471665681239902946724840813878029626301907035954377524090156176902428340451998856306430463962479851683635564681467606383275924225253426218264501874238565821128483457538932751001891082228588383931888583921394898085525766981587540665893465857893782332227499877459641807075360117043810524724383484234063020078277984995114875916745190883595548270777697963666088123622888909081959744920150335265268386332199237561060012754947040489338567033222740153228742082077631973032270595108152323423899080378295817939853391234205345257805214292248731516471424964164508985567687121530311476216811534081509551255459155045533288902182776027000440131993633853725996932199876180394780983747128735043027630828267134603216342489604838578995653541602366229596879331271349029105071780059775302851737129041451978580022942418861567823801321598375569426101603843514179477644362237755336517998672896088158073979126202234386572748322556372978814780113127315870006749052744820305746444243190013831365319761290053081354016755889546186498109319055538270035912286810769891048172058844174366608581357564623488611937489961264776517140933002111030190572139930995968758301153684929670228546033368857158967334276591703020545425898282999302795285229241275228670908477250312687492753147233867180603968232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097621791365620368611192060090728894433875649223866974974253293711494578698365325502006264535541407232622023677861035083844643416813094640833323002955366964824760223360454044023530044947516642747517104511693454995933536679529026099736798545820736033864096846685292555142797574212770245774632549150843009569690383748739037981040838076830583828358710686982344637302392892671268324114943625192324073865549209146473954479986683923328618315310728103110945365073770872621838438814736060127618560343949506961822516417142759688976824027230177972157906109388160984655339499021052888574736596060394968594061265594397417751782906295390005548286881281161966705885739284210915836395669814637509053263608486070317430604539390041422795130819234577724790438119242986007441352836618349998364436061967713689154341673279192572574401287151447460934319315749631148594775027872686262370048018731722767613094114788666045338125735876417063296937906131538036498776709373623019639665502180343988375818203533576095311394517049358672246350758925262193279529060809963508097204037188801382310132379483382075062174073656433315085705746580138951684832313311132170719396417526735746374710630522418950284308669785838945064607761348604730780231368584118525925626995445903178678215155971125593026054162281604811381549643375580034603214300542918925753132910608659366914753699581072893745097817290454476161491203257674114096663719069250588293192515487655038597486036947713016743966127516679371348907620760742919876715900319434547097016480745820479893302360397568015305720002647876617360121237466458380248481533083253437572919524093540224144623394917290179212707956538748459077441577651504080252782711237495244172602145152263695156294416238477857403735374511986462700269228266283198941488100177624950543638531435720373264963417957643022100484903157183943314953635309551558449756666608720840312985329713338613408963950762444755082103258396455357705615074507359684076970667220462564900244200047513598143173796443410652345934212861217062020172402141258087494927850267710645915352223980257184392939839889126527691271043047428406525417750924524373392040036446413601695653815355440271518400940913961759522986354019335662635927998661862734299734714016411996961703136182282143347489362682018348089359734340878676721456643555013583099986586614296775617154030542498693091489151923546539990495091525091409121004996421292134535236544569182142644411788600227525170535557238063132238429990963407929177232995815305727343993099833172389441977090209360727411090225744014717993341192021244000639109782803597872505712502431745613601919839304287656929706558492472410729013822323799254481560724489849892338322394811322379752815684044448026129799503304547772361096643703781505440708484821690891432708472787399772235159189010367098787026083723657085639772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308833467437660234199994091063513907512446997057312844960231430497902887904986949007257201873185307429976759990066535471211579751845949828832985524374248925244553514367266224514076049024314073462217901838442111800065560484696678444117503252945397107181609002320358220450152111507946460626841581889310075735565997078577755013607682624694145657637521124880718297696885566298321286881704400948554650714604129575756551508630655104307617118612199750423777972789919506046866074503593226385390211870941481648915140921033851734659975587681372025721139753002212884634287217507457695361523491781649653341854422536835737665829783311767093382119136490022270287291782200978240835237023493080117766579569425778578776198333940470282132133817931472678683175350659370672591772563969053201665160195319132992163609197635133351438637043749920257754819878249898584785204880642816471190412723157804141620209528847605995857089535714818375533891188451189266857958834307228063737917950391220174149770098752034109876858739156228553144610499849928074221923219885787948935533632735387088841073079951236658846597166301358321207239328116262135366759681323194698105282797948486731923782947174940399604058864510604847721904344840904726804300827451680785036171811717551440073036163964745561884705245853626601984650855749416921747471585281002355017339137009627198487810083244855582335569582027203917656177811588989543023214660182088092505034847122793874876513889390837205887343398140013035325130631968588632513559638634173757300191739117205763314776722133755838134747185173585486396626189603053130002376153144099479150655413302835750881113341347870419575070999282061651899854988129155955022766919563564860974627493062548046202312062659178005986722697088918545672981994808350814316593099895774042742765428792534481179315677193038654761021273951429405219939351161937497687715328251541523827788464805331591229489607410336717608453282928951463575061461676768597525357272602579908457858682841177671946810364725374397742434684770607242399558005921135819713068214421466498902031357651442584947258848089550606729266985240100599691585516202798663783131733646406674245629105666776041635288877258804089907757874897784011081981481896525000537657820852432263115654508813381257660238481769480494155228284285702634209055434220768640658213671446543075013336516672344504486999317355162190273954841943384868542343096862917272071975019458197629268515939834869150435078213589494355755747482095734159344479060487969429511279323725627399943281490492668571693092060444287270342855562339921611350507776338217495351577199375231231158794641435520943424155811312920190503789076898037422872478134921313559293724396530999823800252844708656672074677377700504980861965921355948788116622402532893333259323488555991153237216615809976230262358998822995742083066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627234834438631632764363645826643281007144774506033445868502304578502962686494705639117548068031941986414427104791096001037921940894415585491285623698354001262723915975192926444121608148027648862669952696354256862282675701787012452426895962361915360135849789778732764851675999889171717203785212329440417825162057893524849465062845309021789966356079273895841451367183807365110409569332526198122457209149921709383077354666201409609333286988635267561202587099124009883639104522853329016832435868808987811330307308360424338493244031367199064762573007425826109535057979776677806148198756194928423477250891842869483162265810648367062715798360986709452456574575341199192510224981156629567427999311204739976353916130436371541302218476077908826427242141651004383366550081208038402556707788586617872409274792959280376174574433631535498954139853220538464389167039412989691530146482243230315874487238965177486224799112260878887545775094401092665780348825601357585284723470276967855484644824495343510893183354511500119127286691135722875992248141553722679538442823429477802121205824100891638312610018263774996400419128374822736043147815698163439171209120498198771429690312658695845747659116419915193445518115310827059296291108760085747621767651612211339411319715856567932450819096228789713693594689374694939672947350644316594541750389720409830721591406964036289733181038694411255945202925053126193787920396035755956031185592233181014202868589223215853463330914519820179867820448479223169059434322986857798603660770722503272124313894814946314420990925203419099479926978848887150966438779944716794299565940961449783100790898729314431642391147287018149109570959348248022071821314574006728258253976987585341734047317354743880548693037220222097570595863870746336392030202270409069549951174238133413340292586460952654107683795008277146537537494432033172692086490792369116694539984504773303513614557987619243008975629715244503523013615148513193432521299174770069654944237088926952160482577784249252335841812533152041804942496405978816335588377675497157804241005687523424748023087373789398918737062340312536443941486698136790007842634290372457284221681200931561449104432053775563479796753864392033228736144664931797685322402187997510311806317124331391620218412168471285523280112836331901587892592871426834559870647359853155838144821144079491315029586037687177240399969736723509998787461193002835218366476581848702335116334000158184321469112943220867521659925986908733296828695765831413608422130623675028634032552127101864160350611306386573333209074502611725454079609860518982544082907546532605853269886593911067445315232537288303803484261930977242820225343911882910111336991965459599152973001935416457948762493127642585754104941768195450735771277146051326060184980167445905170298451965813243788391443259976537188747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589653183897962044150163165062626246319497580416174528735051804624721152009217439186752410061188042645584357371221140812224705991524557184820590714401676918164641638847835787528194421705020509258478183192572760385847200622899585531473464619846781115724897863639860628121721327110177717587467580460560620196446803677646434374316243356232101748194251525108067534967529392236224636850638704336755106221132034334342524722586463971072116792852773960347575039506843995557695785117161161859735031342732021518531003714939326018862625636448975889005103246351473769046609824354585021772269737236793051921736633471236802149100750354454158550525776434983432276667450362099442019720307126234624057299173228720704768431093296763996218047026425143412790680088228843053062599346951244939035632364910034593554620671940987211992473265146671179625354184501933068832937864381494151962342844781527716121755219566534696911350600329019893618242853001143553309650945745369451745630525133865170462861954375598217405650066991515824597685784227512039796402543363917790205115518400715936224312737011390056232804520854511738793599742086496758910574035007825862649176005885628242521125480721689415612725609685613709588329530012197797090570660244481384341983337215045052977212632177894544310869681450278434410790818089859328338197812929977632946314573755330711556122477958113123198455654921518702189261645172142596230205960444804119501831686002761356870628805388985893565159676347518616198747205528053753995591090610210746151613876085420806537772642602680982919548092031888064290271427318770886184961421917756426634492869060093917653309514647388566670505436716074935851709867845659556438637248453401186417453330845688865163504271921620160205643839213445322678175651137884286024830051283453066550029876006584188761867438733501477015870502009032742607065629688533650335567872031467590644742414985103615790403776787159685455327376881572276833117780105552936432662877477507658511109707983803938610070203626008966782476747871678491395983691589441035052042015305171686702574794346042803389020074758707059691163877542104956215128470276506853417235674065549601731733725242091983809061485609733003280775247992812203030486289821582168537709354858532558059432898634286377460869090097652305702337712661156388529814124049338317969597923851594344711824754450562067148102149322081895769706203221366804389066974424432251373871268055773053278476303055824515562916705765738658509492497432061702189702847027442853360490488019543467486975155244350909989659473966438830168432918766737273814961919209097284380183561604629302380432210709390297277081934678814283072679441019490035744616031937808787340639470527724299370635125430855759628852281054952452512962034406668265485107856954814588796805847086627196588929172587645265738948455475608162279860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089837010971424040453123620088088955525465888446674350685167699929840103750348584077959515503615668855356342362671091018337460456938642927789829802147290960825529361742323042659233338888710040675022657366987998786249323455781713777399398404200469512788761107450784040545913610454027991649291094518969663767040304699225090699644770681573657267935030083283554600229014473581524236673747298695133129370867740764524307299011522237819711142424954931978166943255342216714410520632343350920332575823303515538849874850622646251226854127870048046886500744474221744970846467413856126779906460883706255138799583652393559937453198401849189572086944889437144489950066683450393928502303538070068871717952846435856177613627703754397051540563556628356508468733597709956154393565603715357248786992067266288195867218855109250321126571168406502215780287043429825758501169610377347278054035103870727113142189312411931395237316776466530042065991520597272663060276067922147443003567351228484612317375831549124277436853025864196447282932089911918339728521682478514026101553519303366062892257021375026767777913536908931553004461915021690221754217005358080130740658982908275819557992266610773294488225675078781808332137028611884314359095942053974982858210001537668840846589834464751944571773731794160429602004327445952232610763294266099300132933107267309447929138771232939236585572132741018523823239095136887036894847952475178191994348544539281543672271199948139911039157413847765268957531460854242020435423825382540618443762143649855568562348257517448779052366947912381494410547003893781916038753825383102625214915515341995877310847592723633090612087555762965262877768084926183604929995080175505303365714552850640165623542875611596854872526441774522178306350083050907605248004518696569139541211429177706671156607646872429021694149100128152817602095716418034148435610797711763719983498351079230334716000068175258047303264197622501676713246820878491452490329445298419489811898091510410564500152291782597981595474487560542516839929980284596850237841180151375904353826953729252779156726966292378285992790093056688205126362681749478411927820411429755662164735754836306958448853667149627569061716075820406093711287580430953267431839996977125026772476595162737275161742638067634227953664337669308356043931376688659846880029950196132258842716144652546565429118381550763951689838724219807570353745874197909606069433318780180458011239947217875258634100895439104169818505701565069552720475763047464812655910660306358258267392915418025953064038278402662352529907866435417831403408854683821930110241088839611590849018415735737995673352510156783984529700041338133837652985020498935117791492538793628620623151108631432445861903516057716797423185767047574484162137261421855606038272769769967761783785674950702523529866410016993862112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578458281246479857822794866633771816657962369413729379357569831196083553393155715242095658034610499318422802005591254157645983069631546041237963115066563956729301159491297168438831625836654059106408838836767537844069490599093285497527639669557000472483368286974527306635999285882505275444883729745820695391470270962693507094373964738431327835017534601029160896681519199919709178096222628551193114196863727555725049870721374215719630321651467945417151774912843886462736133120541680241470776041711884356186444991223101481943408144623024889949026958463289814972538853819320961051629643002751948149312651375554293170923424736498124953810540819678798734230571954499922635354891358224423829835811525587272748291896053054934872220705149528965951652603032981639560757699499456122785192675619696709964483664493867164645606158224423234353148959502731139803994342398516046537705692228133759249951746735132255355931182569390387491362531371060167645550776492982701332273952308360944896722803457652188287788689630047072012936506176709721554022882428710987151856679195183601569870882854676791687290549983551624317820666640375008869659399271200186377710152489604648634569395361245567901691863546472762669167435664991087084111901588482429485729986610736626375172248065379272871280524830694276779435093164749862057385646435238310637310032932157730732760701036240363415900628103012414113376322734941605141784262464765889709875367267934567038889563061912995848197263529853502646777593279015214689206304390444967291653595502864082784351036945453083798110710391249875701688384924986592042467769030416107546210448293323645157261774278485231616975187400878564543732335452857865381683012301553643905991457142863396569149826471821363173222437872358315861395696446817689361491589917785218781381237175848746340578126182959413983551824456189699185113199277719735824488619170122490361830889540387641919231389875751064370709505826970691604657855671623908886724742253521904135367709319858901913897073698763109435959768293424780089740424443678944759879154622122160689313199013963490423171619908391551368308779909121973611341598971147473241726909607555821629404018954035171531249993621425074765012058704072747079501779616915112441115584549576992990200249068134342091922074315281868499072037236155126824288865120461492655863297456835889014669818748531532849557945924521252869447112124462826702891924627782521314502023407507857013894672083375838246398495363145198279728106359897616648112367138193630704382854770453171293005065069568721569152472628043457085582981287993661931753311007581969117978678006318958433731120805769860646946319642294289499813597390101745028518760343096078349917514047176088644962371271429691612401868833511237930214183336191855341047832008196008631700359538122427695138956721652421237933903554567498692812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327554843459724613223816028301320297594909668642496572066728610480161118228481175734981904450126183529388348501356818815421448949446403398440680982867420930892921159911612950940068141161496943037574059568669778966740040524229139056862914638888246975973277691514577927662667583196886259964611115655666175070917454636924354004992287633936635459718685442026328110540426920584328793393338501248853654837666963636610125306198422625390658340132663009233999087717048211975725193158438189145340518933534170838332627355427144939579173756020928861986894516148406513331044237735640630059051860733611331787212683019381905368962682060715831437765124460287982776864655504522872127824795004293161412251194044386335807339876187558249975280763691738257512436187082512031971635647857159503042489616473200076144209696895304226407646367937728125199058969175490449556292585085006335036660040571851704798240070329927099081183669991160487408048061737685091804197756819261787123799670030352880356106711292897639976702286839623029386149568312139821479629127386129394273761136717591209481380934482693577519997372302727646478280757589248692940065795526442059214400979909368246754171670069983640095141121657752830860794710178423955850487127230926840175271077420405606245990021733385943567188065863545788515502372265388932726300763630175432677734190815350638357738105999969285961939256804718523148788276594836974707700684790461631025229164314890853828376991738412468814492942513603845385100781538906567970208044145079587343188938358714819753143976176653253100806592579197214657018562748769198823238635312082581868053695826150380236077263857337635752776105816809789520941374153846623198376711699156548555350096447761468571420423152992426612156539754114200130356343322019574466820160694974490439277959385119190543968369980113526435072938845225649260438276596721218423794735694226935709291506206129548917654179524143885710942882379639487359069268639544398121550421559749375784153903894371048140331140466576222793893540564984152865185071553956886245513907714003628800721913923738592859665080438087519875935829884236657660583740158042790718301374798599529267201010520976684488504938909331679868232139845318007088097990811821806143881900700543180652315716871307082719242736929788777377168251013884165293827304668770771976099482970907210797167809782724724774540820606388813331113171759130370504566667910024590650803381655691543014685245184351409878346654311466117389606410691716365927686303215004978402347258167291531436393615902107090800321232919843782584740644334793672775320041650269971201566767200896352899538684477464883735907405020384916355509793407875988760853211148031632211366936794516976489534180294644279435081499060013884473371563185483277504285327754097038492836142614637353613812672278883065740828852734639374926186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284444167034143418563503674347399539893485736270714690307276759454680822208377386464695844389817401306718523234082761352268217671741971292316429340789196532226643964596710479267507254633894635396956392060702505802960022796329422997281678456955518800873841731341331657185385848920164807272506507133070376638633628208071444710664571884180241533627214796468043855283493784757736333072460362496357988759151220763223222623912945212779956050808487553364184125948524236387156991863943565421019303924855627826347813640629160597300933071214558334089702157656318834940792607479116246827910329813836465560701447874251067644093203547204204772049750051511982898391691421376897720329928604196236999659957678723907098998366181383764250357388026273026678097843103843255332345768039504723272631878486306995808272306174522706983915364070389400227626735859837410760584679968044702687223336198988513435702711542962271351145766674999592903679775174963592993958283723578772114392742340087200443126457002348639767200596613379930103296150704598651400732718595101789410741568648594381785255111131901921559996721516253584185973987820791382441842433409557353357179073336036779856611378240787914544270928849460016820253894577447241333021965076349265227480223303075528677722043794140442858066254591826315520083472485416815884641232296418998045360336880665841899341876955564755990764153606882755924449020998211985365733956941442681340985139237910631623708974428546574535871258707728538076747079191236937531959355551354062104642317625945242685344761272524761681294997347170472163721202052895279405268353301028464302115353515608749888737381299544390200703682805927951782326446669268474884925370068132505094801797562793357439050634957859683071423276146613407796698906631079902627278972571797083563714321372238106754425799455675656620932380281879832742305624121748201831472336098621295941201306200873952130590091824948412713604895833339480589844053616651843831616131294070228300017032561085790329744308483325216676960747902526861929202048471411885300784208816958278597100215566630132395771446909007089165321429226924027397546565221136026321386632811992012266244351119623495380463859296923760052971816777893961029719114353664344923649584742073354775426333886693177182856477959036916601593618089303480992306445467879755556565476142083957432988969746962684634430340475653614619658932135293748160727606650027548481563808060024578057506953786603094280888531686976604089132649773324432792708882953124649168411477265046161157047934301530288762997781287952882678183750308660842136942880339077107050855336773530878426220443622092831503020766471007318257914371230368802973544346262720910527451180197902817028132588782154993617521460561202584510337799079236380594154116012190779565811611300772415590972244021045811787124057453667058760335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77428080549375008313162669064812228946921521929853146717563021507948529358012560405062340446270790897969054380813978788452412353532383134552586195093984375826502128689580085707714171035259867565863365495127244547317519531578408885804160813526685136950860967107363545639630046085655100713549962694160451547084665980694709715142254665810848440595937845582536038988314928934952131527202224350868046566629706275241807582011807747122648027462988046815236618778205213203952620847092476292176998631596504300825085564892568936562084539218979684987896633343392733378566673206472699445405291469514900925685057004175152663815450252818560852738616872867621525750851646535051680053758273359535348975319271918391835255572933074846821228390451588469881229167288595156619356668530578717427714120665262751358546734135647974038158780153780180012024694461620617312913465557377077143112293977660417175003304583130279071612494348096412846536538443902793962573270724742194658275547140846719953119008920460068961387987249390145527365616813231567628672630258711987915542382086272642107057849002442296989707466429032110397002739047259154973363176236950947660798775644900348219155949879772889341363881530173975585156615652873692591672825559190416350738505719777082638530430634898424687739816684951760697853102839907011218236357991095490507496974054416779743040607994681496827774903883507437092372990314038753673345969386659364451676133119714684057647793231391137902363806010457528444183069533778973595325075162400182110414913671289077365429462487586030917636123724879541357018459843012251240413701961833822246683771845778300546835782398713893093836365329496275064285491001582181592961150353312906750904121818610378407140961284481236681049520753558373749712336670625215049446992531825282948543282692110489708523185573274288409824147187084276603568941496721471200202427941610166501005923127600431725816326443519437231883348484365190495731313298617351183722657840654375728204389914723921262663388816879061510698205749811428579533078442078501380083211790056680473285648249718913561004664021565348005626591542770531739611461827670625697904679416514068568849448918497628709841217282931665574646399388184847471077230867238848585792643266621168519888542413914888331756174387071330774136346294709259927644937462023362583084939805730972361292624950413181399924582870282260895415063899048830948324260912170214710639304590054111856443468836521042861876643466573325730488435417783082825279415946641293997810660426197125887370367658442795460093021841775415864870875233813396943363504266727043199032502030786680246494601519383080345252888393878198288210396983439878714925663441293382746828262530110673462436356438170354827581202998156987699050424909528959800932654370639713612542058561083717389281228815503280912541864494440410055609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995706900254674655340179905910178549345775551969525566028922481061184512677784058318271543193006979920924828489835092862506732482414337483189091099600198148164168574266246747834537331594026597343027828369714314117632998316528562079579807003138522665364588867874451705360885582479550534716354886781686325293688823790178273082849833675891544216700896532735811816738850422273355256498718807460299990936570663514315625947259133201040544226646141453300025258844783996422252343493606777308922453019722857887038801270781342661812296998391375076918836043241609170501877423279946726797834126622178668289295948562284805379653522527788088451033256216736163349539519330485815360861225000682561546777755211384036492451824488501465764568913368947851153651325794985569004893277512921422336777467439151384793599225106119923336645796964025171090769304249260886202862977293327362835126568799127726929216614271093349166754273672648602360499540841892151404069756876988635986194218565044975744305829098832214858780035733302196367994365424694223064611760847807511453571561324858620576434503171102379202596578299532579451868669601436399191744369013291570313787925137102646053713814097158776582594264322614531838637934101705240349884973117088394367658607416111468230392746795198113047934244146284604152444979038815076488811160720258518658987912747410692964069491737685176666923359816481169685600421007882593357993119974821794467866021504872053242331098292399788396446008860193209131930523470710944352186940154864532667784208019956526819013984079706241957644042457710353243262540763298160167925905070813228534827224720364887893491683891717968588426616909729906633291213705867396198893108400866064374297311189400852567199165328349391935790836327740809535857582721591011384683903990834958443204892917208516252203639560194855261209142102291119203101957448945206822935851750409533082549378292277769973066623743250845756438046989164872625154899081277148430766743604435923671497378089243426341938130451436723303769813939005281337750674277684762470379144813709540846367732951087278241293151359904414987830298074085777999268225377602419179796560378713602401299472361905043051175842684969050032212460086759592968479680500284466168351756977662547549206469772708147829602961455936230310519497076509487567743809130928939304905729267470819738573018544431117320831482287034908936657258540958849634256750743242673419871362719670777023870062372217481383607878872023996500571447601277024943372328905569132798296977433003565501034194939168162278121086159905325157544762252388458835046588643437295967789809293235505217074115642225769652302842344942672141174453492700782271912061861175758767001542574233404624324667115408447272362474820574992170536239715857179804754333552294077437156384374905859416944431063512429950726273890782892567969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655605301225228095208836916674321960458253813411171151793733475730470395234322781747887662215150754516860387741766002038503600702367818531617419827600405013450904235662289500463305122894734713889975274253553089384231595362264931418009301813019431916718505861634953875698359893760455221053432450741535385173326928842299348432001488176990836811730216390551937965213026761855380508903193381717691260706254010319346711861315535205109748825468037245710806457420637542862658562526068103120462489708758559740492108523025826619348899488371900583296054284922465920720846340193033827855052864110195353024409763441683349394184455088007159390619163887293930235662961710185300118406037274489143285883345780845474010518191090160169175878733846635346723486350538426593412988626113210133884029026402075025647017212105020501452060566523303345849698097428787987992714025271977258188073540815887855914499917703101740535545018512651154382759714826886375344793884934275885441828580002210080825257566154432045812241561338655152649488376226288226737679379918308079608379485163638701160031587456607024542376789857077113976925960115656483878898389414391002463398545489280846031431651182967884843389127197748542998969290291310200282625237880726032243785318494244775929221848985816892471015587421583327741448245075466702101295121699763139283691439186711001394729143572754614247177727265201211286287145815972575562133882251405615717041217550115082003427678515847828526144762577396326170973547059075604428538908753578761196734441551170502611533330425167754290631947713763396466395863158582003791769567381451229479910835104902092824300496549433224187837645113285631325633831291931004115361993899115969948931181939588783370416303273654930302028883529535328537965510948535764057464757854732737070629622685327253903308342006153026633702412001875866138220779312988905104962193985988979163039660604507527228124362610785451384277387262252343601040849516529729751079925978729842826415551311254648070247130981779210852340507464977642442464264838425619822896004990288441581987779156761286917530458618565974511335027633351175417677088878135374538723802627241657984703830111584073150793204670825918841744290159751553146594741942500000763157503413403402305366953018840154081370433777085617877790284743060027248199204563750133014229453983982938609939322730313144597413228777708371161009957488706961033498455067512348122951284915177075351063690724983455407314900930955450214708954042544316999091589332367222040849047372064943687296601892937272074573274232173736307151359183265609767958337672423501383650103791094788070397808420420867470501241173492936262254708852912495169188999477062265050428894279546914347802807095009424424390056813452499045267803353112097022929819862065322879841921425493929982480624184959326725691461538621515224403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204790500836043934057810977656969205658552507966757716005218355126444228731082733291461755369055543446166402084598388530890258668393418708342899969372798736850313984494095942172089951618876628751106811649194501406320575650443569655405326088650008419126885868527311210860442543210482601056929118204171156634175986309631922249808091605765096085406845926429736845557881881541599068361997814680184699496074183646362544205725583118695058389254873630620328544252922635156745853564193518909551136090578961290073032474551006377844502870012548916890334152616294082209745763489890697156138819480401575419785877970160197166587995560400267997889254222998674296022194243461485113929037756827967226868008813370609119880199412412663797619863585655384174448187685371291374589786242694834671243473675783718737415396690961812821018127293136785608704703573160700954430728374469588221824660474720627791632846585271860385661337640678849072725250972455965090337078110793972322898349351034162730241737792176528680511128272894869090238988583651182501817765105283731688891321841623776568973753218098082028203907348305335530051370264105026657176168445973667171325678581269246281766533773019355716562659219389830961670385519610138802516838995028778628609024283118357930568900745482705281248651481352014631338051187975732223045463459888886297274242005005734785401931255228719862827991217264006485628404032560289355644533723291112660911011457430022975018919820501147013726069047481581413073809584030190221027266939114816797495383370212384694598101310633024060580539483820304417839783677079501180658476486593427131086012688162165924345177029774292908861782460867856362908566944262172392766660773836399986503617579274065435377326811528236302837895400752416704709265502850267072760206982407684861791067883748080894680321015530465695980528720414946327128180285924529682391480895701328798952452887292069768811562872269130314554268831788101509828575881951978299370523432516650802827919202280523139157968689960821934867733838485526224631315903206518560772955391181215312929235647172676418654623531808050560799291385816894775305236866097526052240497861997729167209275292105412217180687408687495066963987527696158467061704099538564259051702732792311455854386064992862562170157474372025761323775092630442371267128957332211995065349766099130219808948374104295968930445338745845436485543552363215800205543347947796554383094869665351680749856463964413442618071088480751628938713071629079142885370672827827962034371464161061317224410364006669661844236609573647736571204230158283386808258726110927016984881793072615102201511223641056965171066394241183611253012785157422149190158707218115043338114264962317048018735336082048724121968134973460896088174644610554709955537931251011859214720489978578575619024431175834572590177080032090574184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429098754391520367470362434081229799761974616731358570249423016844005153340392046712806630442443874779822961896986769812437887068598758883805437187254970969418038832621079130288371025036199339205266252443588946432780655573255013478085394658278036129984207390136981856499927276170383084855412244814410829205242058009860451970463457919392873710375515759561578591298951180790962472682154165193414835559314494976895982913503799118920430399500670385264359387338504955447271996970248102176553943498155471736393111856844351694063185432290637390900856169500176881937221718776187859874822030125673405039848207140029606997352817706890861215525399503907605310368840908905854427875710206092695953221288118671438486545686233154528954664223558255291186604612251163956325896114292684438473051981615252429518206101759659183412523917358879586622814957286108632522664262531745956765491675249617982205452149664556863278998989769654873909168722718127571950050903715258485612216933731300422252746762458266851936320663143418467705056939063947269162315088703587416384379503171419771135082437015073924524423551410116518181443175617374268819587573979714722192041723463493620851880581156248835204139404496290979920099433522616961253813577878843368587790671040997024014660689934051527337623021008748672197543004574645465440791483697250501497202525984108929063509149792228098667663875343047636340228165004996488978493168083380375047733082525874994950105273078832150610289119874863150971927696313955802938664177724443463511575035961155176939328713686500238402032220013502788703302603365999698212397139349081677249954878260338554472008633801960661777775864465595874789535656001220510866532592480881632686676432685988511921008353461558432970294838209052320849474903107768014372393216555522565631584627466850124632549122448319831297175204586587509236183082104918424969643748423120842520523899197385973445163863304573937871053807574413965918402981212802224485151168691281106666551184161909939379624440864965532593384576831128767687167958704389843324522153286184379675408654125125815425024368473447227090388587077131688333178272888695004244156385503870892468003205333655664691613790922818100636605765205802427154346923661631678899663754776848295285616350620894912552940251592970591044692277243701713713753246174866508820354934708045804892865919915199258895466953079853728234067062637543090022460120703574390493004831895976267222923921126518792748816646918821336732007410670445335450717135469199807204617732930983517950548485976574541878172819210335730283210583647098200186789016710124243048752397150497623892578839668683449026377127527892391363541891673562888867352025573471361123438580782065061606986577603042868497438786965671852383668359323044727335597883264461352266862119887037623937577376046069057118327917776692508211137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930604025741623270887306955265543168890593396459541522800135123329341595673265843248102180242826002511816876093428442520735731151185116015007135667920344700291319877668971622222275594048665498830865360846557353159401838763688329564166744115451248974717010058317245889288493028968201890326895467023258013213588180728457201728729231458075865095356237797149098510277974077047393414797460501250377176030189816111901275534032879191839310354306042842576009050794518089201243868279924200512540049954418175680748175875111454333661039091658446950212974676950752674129629271820425634380401809943477798902701521439086809585724614818548251696705725540792654476245522953193828372659169215535131275722512771772511419893668891786283226249037390510059680060206425906646158306178724518894448306533996494727597027170818489868186911167737451828154797077867538066355511885711273311996379064120879419416491146016103775253891489489393875863424115140081689531264964009360419502855428239970531243988658639925946939889496002041140336336870530904544005361554077555785583671155340189050826535029940909812563747380240242619568706567419327024581303605060010876381322274942539899806340739881039237202261092649892643083735281757268840379528703325871508853096197470891178277497437143762384462281159214406459131582324463765806853938915876562822991555252509561749061062193407969545150847971600719302049198298622610128477087774782507339268419853181588744582849093525108997596884185748589848963802753877978629639863733715271212131413279399697316499666929435629385446832627647641723343039979359677086741011631122595529062073184999093491022891454805323581833038761888003332168854149710580226033808532255955072362840017676405738827983511513291999621474781677968245866625098062327495385547196254381228284469017035465599578094994119704710516484021270143901527259601042763692129444700902417339731225827322600874098030717076431670409100929695764191446396185364615152934809836303244811793861415798298503693789130293146508343842628764901644456682468928197392561805425895829662399226613126922632456318688412124261895991425503873345127629496897971979208878259220556476513123818937208995060743516315010428559934803382163987617535811723837096126040677572576482406038663382392418913430059376969253579950158218179288209081849554049931031658991187180774528676915050661047951536270027527913715303690190607467983748753918097312218117766997548215730546452355614625138268118911033186563327970254362076506265396436603046216431685213636521873743570407795482173002400027172237134041617405739712332578756968339163734028395842633529511679375370925205018427643585245951425059655577489787045041801514147234747343599093691404369879141987848677285159988099703212979110198707302138795863209859484589602560617894547581706951349728512882011487420116977022285850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166267076934585382157160208758081361930129894103882797239209221796382350835636252009360289852208207653920362319197723972337092728658187195618034630677519707802414654443923442980210848821224661504029746792188003175306980970207553945805061066954432281386849814116800135701484939287682055103268810490714786042994598519209283196823038816571987708771812472785511563991823743242792824857903655982766976759407138693246596001950295605828265669197797648668112159724830895979220103408659517576452584751117168727355708995989944683973111508054634177904219427375842318885814996175547253638384722295043747124794801859763869260565518621740402457564071636041723717105452302431541086319292882208607708646939580880710068607292281883760371033511128922532663522194420104450851171257446505958315234645942084168832307055975547558589731467344764136695734126841302622161864339288323163979976720601838193035410338125423301781283612133863107348529481381694619358119783900667866547098309290191996096839917798561832909122548433559492254799515938815073864315600964258595864139904789501931429109516111849584791578473486319073784339153992305583225023207220508638637911460791197842248779283713724112406912036106208980658542604193283320087989788960273661755195317325612703034757438135993836712135059561611057877513900688079702492696942363649729118373865017379701252346110312868900997786403387068332402377972855135829152844677644979847892554843463991940800484959184872075692859545600322571982140540260908622206152553950058965989588230958403974911980059881736338694827504284619488003642090032016885073120524753494213061316335907451684237100260360315986374021972139549778496506636863558334814027603129307884408156443739658773364370385001361583933205143710550803102930125976084205308950642187890689651139111154888768531544742303581526876361273925808760980436246033293959286139803126836357296379991021903651131441646041274570841740351850214186936849764394525297240245888665666377342225688927537083629944027476389369752508094011989158024988954455666508844049351219498048886621540674657480087472028713953085130188717977916284982370666936853663765090686112067313650110979872622541779300819105870021938855657880796647157836817062373392979519264538927108712377514889458713198792984056043570535921258768134275248469588625988599503396517171497421671368979974225679423401558120600785374660705374734337059007884603752555119307518792905216540859491916842500221512120950377745180892588286697107869066271169039627120242607218239325677692460862162511145311301257259790536551576757811110079510824104883009074785249724362570014427127922245821604619776858191756790662502118137768690543671786521886396324495109101216750101590362167910958153256389169761357127854954701497965651755658896861600237245385760132314702641112717217364083124549700292830827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977765781991669903480180949597763139709483820667288655855366566615409239798646526318871426957145740053094872720384180730432110027862903208336186106393909809598603640241778085175980588526252858232715308041088543787914382774245740591313932672486332141555494281844814732698946768774779221565575766394644787712357638445115729300033516999256739767611120118288244730998287902891746675891355725660748226606438100116266618879529402740370491841872503589835219142169945704804397128037765598257482733996216297464988882098804075526519370048903677382606141303015488532568818403932983001951463234231624304743945263515105091186408153119356726375030835703355937277291767781743783513407041494921657657223331356678939952586659185447761406216157284794331832181218190320486695614244750578058438771495204139750797896641010963919499103238507125208884596337200683854177884571795614463146540013831352843140346686303747947729123981885052400875861333870144698962551559060193167218472710921609860410701713998293452422701123131884871291895609140978549741278510779882756316906721960361453297665974347773104363316337846642333089169540518802768222231247621496354925866865745462549642309592523749204162058597506153230254229394693662943890470244838944138547364728742084266953093051312931796033718316577368724634873551857726864079153698139531961069522347751523777486826792330566447952127848046149217719435395253075400555119981879908496702634265454638943883010180548735023536230417478456675192978610481133423620920497906509991402981814655556684256859865555010664790691008957186361905421726401097473435140584531972689039612797938534361926589971227010036146078427211294532314318558151054890285193185149230158532687418340127670244993106551832147258579830170759029348147473642490498594701635716754959935587708863888767690631178234770272945866120742701937296205506471594109561690374848439739674352544796570268507557559334211971755501049469768319210714148625097076551703852909410152067017136563498441079144903349039455509144619910055797018528832187618670822020444986894910962612599166399359378975096542101481288794026083858385946792458764848621039286171916393473169485104763941909533379899242360224560334194505739208050726403523403177740409091310612356723265491978292812566655003572595184227739812424976250291427547214410077096461588381688789145848308371415703490988036757889249748627660006495436836773462905779776118553924875992976935298781480724531604017275928606281687784360081423919868624752507862090066634365533340412639887659515614941206082659227268978249049259168274959320185672007696364060690161465423336989533960021466492074307625078860118756904843498504057655289985114667599863455906506657508417476022373257143570801701586834675365984183000510048028220987811657350383508341167280751119235563122376556817148987077340728320269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412186269084592469323113379266888307071436829067186314027538446187727182094041790254325952810771967977579385399902128600812788365942949896752458395866406188466455389656759131688589492443702732741538848830716003924030022032939319044438321006618976734422706062136066353867948769081872678439637546944814024514710600083932053928671068283187654768476030409288654219469445400138927594268912586523734414506505924182841290802377530446128254913593907474033589879881222815587311379279070829128263169973976591830340752083162155038799362249934079275995032028182412044326574295393906234075579364676852837470711115874837289764947831953417622882345712619213620837841428833658067232880332222118235928414657872596098037107425864773453686211640782086389116294199388474730819979499941501821554670539872105999585999654824274836905870061249748039730342868101639908225549619773061294876238297709835811667413972720097638207745943547388236512129250884852630039425803675881207546179450919256109368074099205176416527684153956480228473721659921829869212321667257438898264190506628287471453638160610853688280141978694082407342122305462983753493617775600733734634856622360002961174948997947948411379742742606231816157968494189632922428307469996041888809289195140929870383969590350006639615532469494706375382043220581752519906307762011080964161768833653994510682995830488513906165376763915176496411210722462332465568849015618897040121653139999874481813695011501156192302731449159132829305738157540740749022092928326688558027799385747928512141435367200207084696498898100357026685642764025572233180876048425597146069138625525515957534356198746335590297302163483450589290128318338921032150400062033665681146785176566300961525728053943358818674647203728895446476517558347319872870302262652464687709502588914976234200899963897432140069215724343625241072699049942744459793504243314661430633834920856855059316957457770048870761262060119075490936456894140677450281455769015232785853547220818619873032367332859895337788850474868047848933799928705586173669440824278326464116707868852949709559861768943233480858731769185922588785476442443494005835022741007380966399855226340507600203309271049320322243431073846559112744796695877737015518094292997765545091262252402281058437422301313017852196596934982945934948344239591269807102574317086797378325502270757006529173726677706959668476264710368829455127551817416666346656059184323219182771148443287845731013670203797543288652815916664730425806071963597040798687886173785504006844996973491703153248391839209649220058597430112172535833193100052573552073284294551979246688015073613695049783001665007782460760643731350906242730432525453041910313345904806864451946035138111689639237723549567794027865318260079342425080710409277488802926723860798187763437931023394805187259837621804407457871383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494649237954318073808276037885528350122562799169762422086636082841648031626592405903966233365518253613430543055332313561807810847506367264775442535587698578512213187161963377872639482266424731650665775283052454811249311442480958637024152819901049934588632598176588709610623447695884012982770886883482049820295520380387240854004270821097858831273637071908352652022705315330106206533034923797023385096369870101992781886698865403264260376739898216536329288904412580570993545642754635880059541468548619488269440378165526994707682066663901130742850721141822971923506084933631573514949645065453799565514026170426554826592939616499811040270389400250630622899199914792492420787985744549391994583483803517289793773111443928117004163116177462950872555416578065607801731854808736010282733658280127811593873864615491832260082225476276574916433915343820238603325840081788854417702686344254469216807943586274634379624681831397168564400056321778624416721731177197839339011855713181782712820268961141382371602644252600589478591992709935580109690587453592064077428426558337734054710609794626312166291746307050784834037143707662748351825318921308882974623206704432889568941582327737142935785662678164310182030752850001981403146077127709061403821576017521611536642643738226774595494966215036706579910284991208753975725345865343662185238764607615044984686466394020205036627406559623378805223176242960396922198622468007933207574626757591800060125115651431676273896070271468387590049935379740654602258986610069609568230603523305440140176717460690604417410033491254632042784770838823827994367457466795485829345501734228829768914049358288131525966916463524998380522772038324264172868357364027349920258844238346070098004824262852298428421439747368833675391410946279085980429822230750787395085509517922546897464710203735773809912304849314611868963130475806093422822179611197998880531035922233916020829112803639652859669473639818096551244028915036228921634963991059913067584800974863703118180463206599823338551843596019042898735025323587315130091434557780739326781396626736165474295948086652297691968687181865196929654300917481139679550417937994718594173664322630345061492672837282954607372438821618052854312005823919955464757999667399600243460922967023982107341801153233682921748741720252708182795328294366249545670538895816559567962697593452846905492267146588302881618311365283688331816169340277446876134683628847358490152458000900237782284735038526754928777717046297279410545077939402838196428929421097171025917868128023330690814426892487725270782106351003208409557611849815049185296423385130813231022827231696030782353723555858105017147087795425469574926270049562436081847909310591036717179150618912748993467289434825771356653929958793091037133072234008313723172218375469727629063920241972430838181470638485590072276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779613185773261377577953272362245463931101549531586830817847148289497655417695942382655883864348345466358770703240608002871079715342933496851370230789804982085002106475443629245306281587169408641357031231910182956956799717383043491577179764196203567302432947976593644758407817906687500559634587679463179344237430949779695238181723966271818187582155169016344644245711038666892679070803000218558152079567261245990827180317653798179037388731423741232646810451256864606020082778679787584642710760849424161531797944913156858801466788956625132394026226612573111136631205630721623855021203283010142825266430837436583034690801249597004080838670934134993032407256323522153720858244754531153788764939983050108159597144598871605462901484775475958770146966893628337068362199843262399482611406118442223690021911652135130338977914686134441652601226397631391802453417257059383851731493281914046817651819774114178803202313606808104242153255203436251077574392056418514385226968037948756846756811703257294967294876769551607434786063665535298203653250942033975118432704584186648623219850343912676817871689144257535314947350683983292780175538166301159450772200171889580775125361461248591488138928469180233120773605988167380945912887167848546595602679485403705794631852936753582575617339395201532345496923929402854135568993438802858970875875274117886047793089766397007657588794347476362595111090116501408769647174497365676369416184018188152399060698186194194502792566458064361503607233703227774822064357810339097769748943563107080842266435430562488407130895111287916650210535307648060287833468411318933829215863299629384618309869442123966915509244994027587889811740450977497560045348838862481785407172090918896848942407007929145593037874037511747534904990550401026290305028875453030871574468283005327342306240973847125878062426522980514751140021968462468918323945427556686647667221631305811411803429657472185659511180467004564403256763675030072187086078465366186736276171311148717160891536929163549878277223826855504514238343223934248585800824896501012388023789180209315152092760360468993095108679561414624440371113367119037296468332465247975054217315819124535446767161366997946202907424834624794717783846732327557090890552693828555041059876332565056503073842008100551959827546318783211919944513162151189183354843354852393159607275728841218173787361554999373560381769027580104625290449095303866056647823237059309999167577579476880330388602074922363725460855801828384697174597194411842752986339626270551446732521423860340627049744471369046908255244543535127749327869831971937735380950278321727979553299265987481326624350421020575346522322269021890488475657783151787414815144024603392583799316767584886220864251478087107290769974676760741076817669601235415716407430830306616936223445237754644573555593433438964856824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863407111335822072096602846505933857932134033452897349653360194928001825908792166550082702112535558494853872621496260831480374274151953765692169541807817001550041304109278094611408189720516477927698802419317060661049031296489292638430134416670932136366579166238468782805137860082103748177893022738700960599237267491687381694567229635491381842414410160851148318943334397346232435575932702293552803386303491802725239127117431582289951864267563690553642123296751109096001089059319157748485756348952542277147194447935467185507088976703917485106756769546343679557865420258364087345790840152831911816677212004088976966751955275067702196212967376161339240297778891329760867176080426098840415711449036337170713993302141298225942794612786433574418518144827168206622200443225968310286779351776375079433753089663756228400727338161665238948826334444882326109213412934320090376922369317883021449211924381228773220239522693828011446116920919597175489335024446946571808520044427184365918117854855335082730900411597299617487328532792480785191778161015749294846864367383801485171694113666521664422864199893723598716466219825782344760528983682391060685711031147422440988788937496234903553561607596099979785245675813284778361038392004144688513802385022918492714191301161704972135163003835461523368746782157330239759070209048933897537569237978301853141730072987768124748329573423219935947996691208916941640901584147144291439379294184869952816191310041793375568282183624193689287551809940200619936720283003453760398470820533842177956464550285268580949472828008463687190806922701550140739043963726444139109067571964549207416041105825260894469770627761922291888651950944998894951054663900249321757135334616274941724777424860816726286825016162066525203472814188886835559338646225245068227839922018799232326300030560319602550280485349528652850211078752176178427050713178788736681979384501277107108893508695873949616604515585642808067905811628286944676223723235910445053951129718657219519188069127685682516829529307905664726886422450401064958428240912615535284670024360522733861021389436631285666538993915953151376049551378203503184162808102103031277173488608122930730928375163396662258195281455098097291621855815731519682936720988626736248980086320187405547738196944089950122574091242893130839355329177196364876022403266267480884073829391344414275331229170987353926138825136988825387734125022771110921687018184370068813291809331723306559767976624034147654652314858623043469500781549577390973110653733363618936857105391003847139267618670050821355536304437625270200892924142155797840508185144555067283935227029642983064885563798906914851640448277197942545019768975924905794904295056075973577315402168716018320850573307064958840459004230622121700883427105726944458567394896920081525093717976768203618956849682636323171100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444240830648436902503747617696924515757200043626737037887155010202120771429932416320369652234875862330836451782251160044593437294148803866093336556439715311498628557002271654768014784368292253280874086235829866364894333786802916026525002645020904758503193100101854192243808420975196384758688348758003005914652104460369912033906481554705606477981769340493376974745938340845262694338601803432977057720095955272423427046539721832333836455495192660728036536679847870276349997790351180801003927177986598748689062216511093378152547579998125538653916342433016659085670717795679238651077411819192034171026915697464972190847178189982992416525657497048861605629974654437331068256616385726812098344233695761250469840002049381821480892902270340678865270027084405290668189155338697815217393924070777145429265356574233124938226613694770029523568272820243672970366150598750898908551216080958736619026945045954690303095682363271504593218944541737326823746013079728594466155682354502945599723473729771513369024131378511375522823832289851601367408570990068812810727906361855174014939386768082740468908460088465085610217177315401860466749961824746924852978802513929584368375871387035104368685186820464612179379901295428037635547130277369600336098947672377013612402929293915142568776542799496090032418617344741152607715266322346856709586170443905136523112808080204809756385547016900526414978466147759613952881499350581540295274857107426316296376032090755754774460755833828061692624522569606547064611198469173758375900943819947655961764375081415172016890796892157024467650651015915392057770156761040748703562263611879482930959202848413244370150293520107199935816761169072554283037450644746514817804087265135340126010606127578715712745732558539491015701358065495793139683296377967435926027964668583542302024590136549361527399481823196548352991826260896137814785675157717172062989366917814178699757516429531664832492368793671971134962129863724487725705058746012494873130921382606853722389969186581562114803376131423943851460167401358055658071101409882141934371005807592926978673964340635341614740046053719254272676903530685810856848235205674088170829671420188030706472597888396752881829909945776673464997211694821766491584596187802375127232295843053012925386759165853606409975201480747012596862901632504067651880961308231578762833524669911349547965559157754265884577331133904201997316980423027937979902082338610801108820746816649014151485508851879975434737259542185247066031786116909144286026780667845507151450436421864560737066453555944037813973101901211665462513282250008214686213513166647359426941056816560038473250752258774563938211293856060806629913862122056557197703065273479325300076097592929783234060371924606514589075837356874390150068975437139265039156696996424677629830745933250233421045254611609868443822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002884097552404028473472993380813246976573811544584910336833695909535931026432213662803125770638149720921072172884168126285217475058752283255965985947436619197439550953691303003530010067076717767558969659558448200001331517025585289966579270862747602493582035199911504310390221907069505314992751990826473804428568285249371916421765361239621325456003193939565580897511924220147707580931972080798899317603859870820006619198098522959899358853673014448558071577450823686285916179452245035040488341757886256051138034722053893527331540003544784766438544960550206095231925648604340125921890052739491311083154416179285389182739310845500979066465282855759867548710651322467884086627069332675817628242694748296891695206891250196406438157933408312670850886955157841255377032596253466148531944036056390330914099237453751723709094777294080131073852359512190387499357990173150305654678315878416272075365678232456066163147634573083381871783707633887011029860561132324022829636977265864330640002675991404614846968337448626538647321186076700695514315734780510232843581180365320549274102910678637824345155870526313858178831175918068416405427552448411447242127967369349199390333099443756521212593688088600001737921027355617117173146695617991425706866937716361798361253416556803944640791596759360003858801060675225148611552303513513418765625178909612412285103418337246463514154387603628773709649339538687056179827119788795766926087675886532447072871679073601442653604439618600791023403381369433221094652032896165995596016860122553937929426426095043866174219441935712403408698998897281408219752266313434509614386736716030792350529694649999372279427147940579774461652088322192588382371824937695074706158390914419164985700161039605496456334630095082528313177037598291539750410175153608416921995845519400779791235320810974239068022769763499826680262330032587218525772173855108775693022339643403532989669977850298455528505603236227954536040775096989805932210984305800667557535575560402770743376056669819256064763663606190583591171002068907126288938374529509489576556756156926111990173966023215855232519395814155857730220437686897053256250963388077530590751761492473020992537410335161863156547750950610162823104435307950131374725050155406028685592717906979207132422505706745183896728855252300009045367827806773860306206463628990197540481543245322362979354051770788359224514840577453221699707906077165275802911340059851212178535140283066955698341368129646431845543118313545190250328972854637538526714740056408029843488460243052677806087199359772975662606797356088026577599493350319061338455371164526941761674811183467374782562111626605731086013645141340619610518689830712126619678084719106426877403473805567973205897831601247727260571728153569671374557540408899431433144333357799508653378654669626422617528771073914692990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584939641365547966795045872676803007804658609451190605483970783237487545946151813228836316807212221392122803509475894309006616312897408154317454799924312971604954866528325648541235361168423065466348756642223763591768592616693160683306084354182662003032779641780656084115613387365865399923747437659518292512272949043038342145104231045767868125026497115832370188181438571089974974036389275156365167894782159213251367364762539264064804454016919069053414481186106450723881498381538710204562760254783023506358052414807850772691625827530491116280705515057692286306940004050823449058884245596568776388597912154412486535022644204746248230128623321639175187840332115984466875165426862785145346977958124179515462489262564268713350724420770626462978530761125789120968808571209580832342725461927281722129529984191617904207946621121410667668878540332289242523499787586911873001356779291974868638504219903039022049124898904550507245575351438030488724244884273171911667703212678343379533741655383888625867479053754922461994194443388261597953409377571171187825934323309866449849697090101141729198945579039795946222221153157418299109278072423146914903408946667010716327823246566172058333406778365137552603285631829957231228323299537856038866534319643148736849302669927310311405381992203718494537950207616546452956236796758556280486088635798400783469258103208293000141618046061691259408442995480358288839729215210042404867038911514627220417758144426001758827205757320737985620436758225018896231374599227070670461243382486164375380543565918589629121430309029629526925049623945427243348376495579513533970843566722380573642664626358007104177501673777910463435153945994514092913501831790036031262877580068982791818232653931989217424404366946682185431287240888825854030320248077816222767535641958190378289303863986976554584987551743877120506419765998594319559898825155568701568942518900150764335862342582313205108450794910659309488023981126633802429873449801478934398265049665126167500086253653817516534675342634949551517203206655486444264957581091637773798604703146103868928108510219374901425137724719590913528586852296755090800713654388047843417800804853836311009323152375299608355724712133213843044114128227316995804650191877631130935160604619411934054390844854994760522948154222923577825253412826274572291291910912136430653969823162066253530917352929183265799632494767029680630858357054416086643870744347607446158994767021263936998232082726590254183373834889639538509509836711433244570591583820841212335849215892160708305267967662113489044378306177752247348519457497541964840109295615634974448016798029672224503822006186439551141174991633120085724589537113172844885343446397593462585908795181297878629404379910335546322524510399559412042780805913728348486333591683535989330635016521444898678899388041481538080999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228935134018433215462902692086500907964682917954616194522828940952749348159044495829292916900457119099551985884689907456206227138858987792280144505129843452845312559069609660683135865383580675873723631811343539860234385875993218867114569950941224052641315506943538013456131825146701427223684144134983803222927792894295162662376095128152523382211331134729301843692840437111828606904486966251485831994633006165182395252526211569173914570560973615202242676023489424056541440540152535410899936903828141255179092799395871432882828633675711285891662733256803590419813988444591115694569240868085772230906122156698638911473433741632140165206418920516182000771594656235161984951343132033080203743128110194120504388268272341305466208641460856038817789266931351109497565665963761778712033252722654239154936818048383954764090254795657053240156349588111584756003714808934522328762276081328239806380711987068933159867929065754438895051504838330171598350077161932335370286976423027224170607830638088358742311659181479048294039224097640476179460045582012500971316459757397041769724295523061092334360621867412346960589785589419931420630258961266318255029151141369662390993793872084212881336987178275401489268220030497421507511831816547741372587048453266579399523938172382475914231169148398317770630760164590066680202125406423594573127278220698276357256437454664199285293292033283955471169984524596527550980624508818674099899918405727269780496464396093779726233203286683088288774175382569523197175281074175579438725305245205083736052171397546027636474612184665968330948576279056374855377603610753495301610308285450545950758582293142776758674334954959580992316665771815799326048814595820670697007282005780454440236902593379850639798040493350091452671928578069445162681774917925374561832683870730796007194785970215039286757411030763356238494751619028373443936289970272357631980578259441342037468138656365444589356209392414457782409786262428839268327373207527236201853669852450040407599512451459796139360111384340532196841879383071047675455077958455800588748276291416866700674093890687183078197707545348421319090738615506000841351300906969571659161510247480134128916282430781451493226962045946754043815552660467795188386590144977716197525028384822805371317534492705655592760024962006394378061624549670724345625218136141008088544486089414003329543968916132121313490436689733955037973337117817278749983089477085069357344245585199086182767590654929778362456372514222893853467941300138557012253183569908942646900490372090390320513081573197062594152020326002224451281155239930776430863775742756033278829605455859500642063165273725051904009170673369776076472354456325306506175749347129018462553538236922561940561593453799084425059360350836787481359464252893443488682795117240423392516275738214131250579900573102092204835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138762953971918965405845776600531826248577949988832515535442304409435044251691311747980444088545658476547096930587295837527290587223903077796847464877300622447728312417578881576429167883162545791243666479527843714559798626547962155393129882714866834927203113321071261140573091079196706455464013145328116301940883067804806201954692341691390357873672023264995141096962271130783913757617194424451827629179140980045857516435482236253075426723747823721712957905601710574099471624292288765941759795257062034533079716608408143264184346368890528019307249937999784472357275942732982595043631124667036921065911868280936043017418338805221927206117003686549629577862609733885200018849864038696349060902677304996839161564527514032070975796262480048500810724330937521927674661289896232102288428743605216009042070151151973815664487117352899897270241831284123124611313344381493323878575103114539281684436074412924223467576678376410276615436649370633594421727613841761399976536882542029854325184262570331340591814969660221679980818020893005907175049758195724355994699459931947974066732354237010269960339954002902026434923233418438098886383049567505284965307544842019452409663199951689039232708109717921479214027012555994821433092242834699136527735271179738598691510933675062437965323470478571681337216525738042247297442622577988956719449902896931368666571680371801494280094223668769097478159431649252406738427548192446665959118584654507124375670387718610195093455814526567069159488534324450540630337415373957545920989013989663364588108627735828426374673227377717765377891388326708521256864477265735826105059877277320005355641329357501928169087228887904404627967415762496858113014091508820456083129478891953102469830568951164218944482337766014524811248391227500196104932782967145989464127440808452347362312055843249175941905847290803778855955937146933173100134795160924098738674983222345597941941598082119572043612410439836248891000020515374383031143629332330543263195701677775682532989510567180117247173447621833796974422142812364808471810470107938814955301535546287437724521522713855639130711913090104680989580353277393119880401963467633479358984586086501743673993028139207138119972391881224179595709413720625756522174276917046769037152054992408639066420134020526825603615244068843842941412991825525877193931998316615646678814664500102395880403615021592360365334810235698081898149727703938149061675573434076244606606623916204554883178959676912444817330726157800133847608084638822740188747347906015844866934491129480644710066052299776657509048620350607568214199481281120386950477262663240719522342738608550782113497749302151343879991171921653505230698469483388128043884477114391714668194807140518671634084099379363071099411242244628681656296558377245554263854467755769884817506559682502094883208756966920266452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150099700611014798101098894268059380052419616287819129194254115304144435285869188066111539477300247848110141011027335766754415088463294999704273485865722208422599885177024114246223587704283401500734541145050320035691502215412708208841892565880206700354282786151686239557491237980938049193164408923832310421942535212601660961885303934489043974914989031464199593263905000396732054014265787799414217005883514178350123588797570976545960359227569106135249639652570302965970658424541991853608988909300456212294198578864814834207708672094385299742591059814056669378397739051790772844470276860901626595130950210519059339834186270234853122901761098990984458756547510759084746742792008167509801125864689767599071188904873415379911024597350927275839556920078727794729086777652153725998817439615740183183925794472903528270891802822387643134128392436036734560447263947404736736035187019053741815664253142971846289090544615096880669117711741204298259700064577472914031060146034960602489077926823130107659599730824662369074139200561259562489522258717519026768077131872932854782792463919388894827485112523738359445054173863461221817009575894469302412642879036721484924015776027030785306677687928127970908276182099233700139247974717970812309471987917514857709455039460133172910019704954092777950263121983490903112323537717907125674741541668998436137569074756789722889381488927194622027393684323418926718848317509700274363714440766857678309296497800822256930130234098941371542228717447631331732007722819436276241270241273122917088459047147086269155816419429231781317769836052839832082164042496239244442382395107281927243438101713982370441833056355769876159171270779385086254389924054625800440469037940070719794641794215557585435776340614357059412122217834838999266229202974037696162002610526736982955899758187229055628640872159669976570840135020005297478172943485346051877098417852344372591415921250388730868837380464783997662842374791966594859604258447312220883646278077280208562105521906192372484304437536012714222557657307078250606768194552145364984677954288600792005712750326299674556378473496694758951319576169205876957502802253072164889900631747882340628807560064973422278455092388409118115190945161421535204666059111261669830985906033029346315348510451998247183204162691408666744517795296814549468772231436020244148344545905813613477155545005762718411354126891867557432277570423923219890267163979653722346353088938279823117099234134358493900060953174869400533451154535568779584197398335048764822931950460058046451597053782817047010535955364892643527694706702376947431046834048150045961696390055024864659193762504569853170019250151058441785570101145203622981530875807363318304554009434435138525250489088866033731483112976167478291560182675858417266749477582952745687206803714239916438577476417907263346515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432564731505785298010868227607551650944356712845034140935681318249191707639306119137132246078567545287688330234558751081883642166768453455252454127989021626697736524029305734853659152570165006578066820686087521007335729322703561592180627861474792804950403718744096825369539961926583637151754383626366572746431486438780504321380133380919251034487482927867043658159195251388464251763445148754501461059751470323902869296656816780146272804017863117477657682370031688251145957221591599769371586296023359727444786240273738418496399260202986644744628763997433844624418924572732189339415927337731699279570056363469652843068886236205101168147560643165884419308938941239450765677243298402586233449118223971403697423759879558322365622908576147841727870991806025007908195746992857432969635621495533468486169660138298417650378041533714144409673229706330422145012792994152632744436321206143037696976245976542024177001583217302124669084545884662453166632809073850440813586903500676656937097653186157544987587368961758041910444866459140050354351762460379053282950348390888637810060175419643601045804733454930661786318158978918790253985298113985305009740244150285266110005303621071514906334919753581720305014548380324606471701958370628561245991533768372455877931576027618904384732337578703458585066094309178778274990803722649510448399345616625976756741749757949463115154422209758095323424230559492375091246658535394267862951767014379034887075671281073282782004279996190151305335515499780358570139403893120743636530122256615496902236437734445049033129226048610827934679241306100632750283577187237511865665860692344907806460352702381354612517669291660187715766119473009222598174959094078827237764161983508130334252930659105894790205623671366572809573211227155234076918108404470677713479485616135496009050371043258803445957929867818373244779900918245191488368454506959475620314935597338945430904121900136102518309215144380397342177912035431035171213832362027839615283880955234699632754102980023509571496573714023841528229462230505899605779029354829316006600097780301105719281733550338837467420390329196134505452166445911137623751783236747065428082699425351651328809558570481573823999577881313717630504949517516065801765397199711160186010284721984227219213769278587181250694483650979736354674642803235210915497983657066600489133617595974503408174687459398972310232346366098716218443639777827302972589425467315078684540273218159965661281499512161263154034894391384495215908360149604642654934993714329692514938576422850286932150174187889730427305158672386887180825665836686724642125082562964527898883866692934912646338604213419303081254139284067850666192273553747497046405348247815909603493846351870892151418569246150049071072321333520653993289066697246165875194991958404515948337633537536302108900449971757790611828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689202552694909783348671652677763462444324461403401263780772414362662606953579334971753303725208914337956282105438737957400730973623289276159694664811391352952830546310904868294488458060413896817545343388553393171622026183116036703246169012972096999136120989753357291861007883822859670265985612822757320063425039127014299991071244239758433339599284313733253852126049696805014608433939867834678820845000219288733434340571140543223497806205270248838083148517682453605648156491002887041726690604945221260021698938952995477285386392675499121984098231152053181588580044161105123792456899868749652045114519594933149333413376296895046484466512910031963039726302599842114216400802195334633117429623129667608381811061289392966336296860235944376932236656075510843044768910442527262645446018370081283870664337280702001309332024819480961966150246249297176066969646497955363457223778722120143676588340898816218007272401518186287318373252968990303601920009913523989153337865461138947075015678326045329657312615534518809263164534971805335835964356675865194112070282015353095284465048103505215902234748609310434097711965274839586702217824735410409767230630553339107885889840284496104117741823965043610080792739987252792841261024247434152829146711657126675607564813736752117955269815005412176286925511897672342696621243200964978570453398449724482463532726210245400026951704560479989342600211184414561933815841386656588437455667080620973445969510696311735996711866995004283260878478370053142788649534783135165717710912810564395146179661727826937348517650960309847364409248315956247861677529368185964756103983392278709679455896681353575070036469713036673956422459019236465493157249268687151093263245901853459685603702276027130006740216150664844758417499136735293107939087399263481336349535210556452427021489528968252052148622670049746611203754635586065514946394898550490731533434100496500345814624307935707509552778264248494588578883431348090281520348808258078651064138765232284188883737900984316816961913424550529816847843567984261927463432499693878352600812846052338136113395505783641229283100788876431968948060973625558137142184121776922398857844942775003701117149904097039306360113762033993637802148709901473830351720271840476207252318932042716531637790066098329407538611992484426100424270157250688742784562475096034680435562794778992179857678292360261307222741293871758733566580844400807746663979539950514174063507723406969820698004583567093041523015253521998029263744856699742480023820876361828599041088891330961225400567704275600007461406459305809600476063794958618585746645717898770335975794025445731135608731617196394646131270782221915346010583464012239429025996536148558364416966858994317905254419852026977682039304431878369866778397858359046802364964053199192603206363372033586914254757116138804051252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602530696551141352441927990136037662009691121500622754952155940525263347818456941017883323522442598711509339077223922388643248507416199207381557134663395623970868398980589228280550023995519920947058330951553226187275857045732131328566462453075099321855278970648706042956153942990854131397789356777420252438332518531462764714988745867450268794486945118044260169742787928982844168488133720277193704903959557454481324123003818932905840382570147754119527777907758752582203905678415463041621640749922548747658412250332424787079617702703547229048556666883016216967516026981168143203621927169972374181352935762278882674585830610288128579779454590892806947260992337080506469105974051086937899704599044886196407352970794429567431093812460616784783437291341770696889195447081124498664651619080757483933513861878877067735401845519269005730825907908991006306302798176614151279490495139105770681452305315139259558135659466868550686382911970106672478910188156098908933296662803401723578571737927933593707323165767844489804896915243210461711389619624997793608237133882791849134125370700658199456028299657039139041316712620853620973729241455892048393636481247395397430845493759813661357340030246088130494876646818463915893675103229730467026850126868996405377023403727828435074925733432051995442355240512525324980472710011109794825193918784575865189963678599842983436909614965834032663480675332508200703857127282682928615009406444780897325654071942769111120820223748831555180471826388266741366423443985503474430992792701435346137269979685562358106385178846854984496043131586831081107390802571730059746675151073293312003267922907032494046174105995304292091571778631031894597497284920634896755011930134441443098262899755354385279853832104387985931571181559579714410674332142983082903682638215118525544133035740876720042672333428039466679837000020994837084662563765422895465752391304819043065290724816734553013249296799116677053243666116418962474151807063493449221688589584943660339900982220962570793318374451744633324409189772106081796241539185028641854834031116441087968062174716608831183181490123191024985630321924704894474197022813411128605061027206820334089366096220402503300704287922859198812271953980643946814160396785175745487074753552277118045167472059469847364763788614458235407227451198538983218906630191005525271792872431511458477425802521734946919998901671880426772536399396723127792284394385662821341837954954160986917529376585747247576690897523048550735336108373404902271664836012169221915847835570192453897763444477224787411512515697047712105014081897800775408925637746043924143531071708250750679412960910674942626943281404718216212008750535093462050546391742195720322533374251268136520304942158597884085910575788254159318137224996678887677889465474584955977695229394001555604657105889108432956907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318994971751404445097565486835119287218223112151329622647381698662518745914278210756974130243296898297071190976923769611726838095492987431167293195275543238476452794210335989650875632354840631501558271612623423295135969928068082063560865113761042635197233268251094856756911631895078300518747401154922902015177229918859934029141997387098671222617638605973298190132802987025117944348630931617389283060205640733960084758633554855233312769717628316462740870470187194059768819665052075656359598273800699720229249174444769973327421846647130674153993914994089314616416307692310480177414917852930453660898188549020388767820298585669174171188750955759641935127152816157767986974210300020039865931158711333755247590293223833566659549038807648439845735777509987554433876095237717484631535800174623401072393823483986637112657342261759094836224051782189681133291279513561765944215205769995483037688905155021389756363626620528899418081228784706743900044302974891459596058257194790157267061327164835506510193458655730680663639160200693713232732118353500150266967538290090764137620185221091293945492344582220142932006045090641286186841427501841503228895291183938878023860643515728125132485069127576293049510056294566383903129907777182022086119165389411888426213930566150161863197519899567336183026848490502495323881042011238363705656788179076120165986143217229842904092750361952658127974872186796797855860720120557193055613034399467852839388437882069641992002748139628174265234200481335561566793757162557451862658978180487176542185645490995287064318876020984863271945625950160390646214986614407842120506268317261954583723298870395864534894785474996521828862092190403425575783316543170117519284123631801363983714038704141695959360913796002015113726543719006231670881591244501582612327775730248200150568097223930154097333500213407981335044336990737564962993668470647878976649152383774879996422182756762146762008056322073943618569513747895025990867281804309282758784708138283676552279660066928483886398072424272051675453377175543939616693792364398075818493703326934997859207806991906517988231318798721863893513462119545345643484651651246623797160963954222914911560918330961831727714081001379930162137590979349223611758534574697763735239875966811799725541496616482205375185978066934967805608448341898495355041647293188024975673631913278053493105843067903834963358658513684047287154027651862712713536652922651397072677311291848441868379795073791723549224957735544169843530283960334214957682054318556278090713154767065948464593163375571438151590631753676811075561698048756880089393226378768924472561820973152690877617218591343526255725811246392489427711884338447345576805974035102604318894643636098350252656976752998609216805652777080067073370952045603856925512790117505983523154100471867747297287944242205931036671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353068700878440594213861683107378677118736760542701857679857149820287509644380619896183734495798535132693468453394199273835919810978365042098666164393807079830747437988312136892008646901685384949192921468124959447485181656779491245075952555272602470381322991199645649243866106585263648534867022281466731235050208277452301049440045767992326593204447485521380385268701381826015767335289080873721923805129174105298454695216511430457421087794112801901707072784583840456358311379712744412260827024140475087685720298359185605845294469618640374730946269698191730127222861624294322413150647008816271158853797856346037079469567776131235487304131707801094445370181042196022974419221586358473919912646033146671265349500548330171476859012294198333094571977484300181263032520469717876696993823393091441416455063032334474719245659357052183532870470373612901948028607401986396351719762535275536171306736279171506158422864180300313854704803131895211391782381264293889845681899644502732089062437356167611473488126643594956991093824186810497091691692201837552511489628560145216188273017076683757797908106448046538059579680510827268185241170976651365061429597345890396381699866768159154514778907879408331493348339313885243595525781621222239510604881716755300903327202106502147327878843803422033563089673154550184380603044339531760120001179344429051096609239627337374872791371399051511271827658277434228074984808158599287887691065247005725993183461494139747647646711956247691671187430150307190962918779408589466931321322475244618345245476161701488273417590782075159942007878173841247417443577970706499014595264141507489853582525195495467487137876509669022058474282099486501047035416287228262921001920500119884726276573690358799361987758506700303681970092875701029669221934318256774907629975708952479179239369448686653456564676021040642390222689019677641579323153798674771328922468099847433733247377451131081658586413663604238809796127730614734143217526590124681980136088555735723339517206841413381769902353165328859631806529393107283370344905465638143288949761512493155848137341427581701932826666352849744553313236718339086049976572237810810012735065903929493168314596623601179275930202672845264374624066610192323931321271139827074937597014517659462870644782622302680551687426995682018249921991370955564650579886409834945261227697932208794948148982382282384561883221817764070287812931349196035328127906859544025327463257705149408333671133642774477102274740498358509301640143167588035992963975414789277130569153766684833515010905783392357017828511846222084724332141822792499446418973150368432816709359349943646408672108162282061767055039661551666211713937576462908243436055862497926893784228408102568865248245791367381845938661790721654388363351081701198121399071814622907343634485481891801565323476727333491085297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660856325370893152985776661657299052689572548698105647947896210990174932599660318640260500732237105444455011960055612697749168580585111781468359399464952869828447935711320871984815208133533686723404478440873260372432709779194384081198399861595980776488247678624296245696797785776054128026292609675973491857076272341138461557880842665764466985115801683951895499730769132838177412645151407779691589492014645330677549293276563853300043580397192907571880101890076489421319394001595066588053670302309300773810241540685539774609112550269871957807880947282792098713785214981663019917724779821868618615951147311551998835670588763794455942292089228090140249716699144672864445047407453271356255447916307905515882499590082096592454279271116142918510410478473753883154076333066246143079225545608402065709603113464228033622216746521944125297061591231625654253226667266106867635314363092938408727556426829778216528972802656523778236658460677585395302368140756708977835881434143629609440460377488174353988615895335868378098450082068370773355944222181243678030236077546450778488859241087649530901312578882043672442937019099601251550964518600205675291423695020199391443765164599856954713476212712732922790620827781283081128778459138538872656437850982792570490239579923221618500669061342918382253233669846022254647935000388715340787110955722482982454705984888441406018067201843390782400856912460537764923978345570379123734544500109625840185960252477161989801348406087091175471651506984279865936860565052221606108029107549351904578073654074133701984213266939339665586551704843105275119347228731813749501198924155664326706464010200970427638927143915396290808526694917607890729490207880630717483915386455462410593048746584155539309084461048273782201225721769947721502311811384838353103137165003333328053567741266816085916381951974327974341665605626166999354469915673426612609420134116522400029196057125057861222135640091174404177793356729549025097805399206779083010677320837141195169321229878090823243790095118780978033512804732765990484813712031961344790387024582567491719427918110042077647373286616147589073743154899864990555330479264473509688154942159951246513842335374886006805556002940855755862386039611972234160972339394122440717149213283774198007566723733257590556058793742133490564551186727731645426208085162498874306310674785790335593782333273605150923052633856513605449293220896195727439087090937601804563048133811353903713774828177490343485820985605246058380277879902787863465292266381262095058124733884613933678268517025746837319050984691565563446816150168108565524929973030104538265766824005264289835722123740349851767841984196074029444370106043858863151045831839886457481610361595727011867712293104774909187858543989574941184248362412355216486815589896830819756614409321140646684343665215114144474844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961548927897375350750437787602109708759417186269590364332600137524100581105152813860558392495165155955196204461677322481234406381716464104169221735740118346839082858161662956807667277907330241982825566906524923276925041602401877197969102902017547890703876079901920122283403866121718343722194302520489482295634429916939466190144617967786588619642948057398612064900197522815173788265827914629600348519993287624888392600907596283493951590502176174399215032160159849536010568650912539997058916856023826508252038084649261751298906316451632519983327126901831081390837002093706942986586871451886808372344024503093350097951264440028618640793995201760123205386651746058922628055035304093735105547749998381793025120551602825249517827761945487334907216637710588670285826073873935360303119348105905205419083407151158765331691590353667962889704953127037094828328938678285700557486662608498924215915853623910030529960090763290752549069715015862512896852448051234449618043028713752596013467166520048585539910122797596430727892499783741538885697228109549889607193359149019631818499317482137181807232190917123798646770280617543480412358618791613195828856983910605292055813846291963127560767499321315272566582222369357399551683810109884395487666768085997178647205273121824380977982580028468035164890710482220570044885214639152277048359306683147761261203995674350579593175677178501418008318158672498512078409159308552842598477805267968910877811629217851725596256272287482023407250145816366294991065241383056612222013555538194558640524395053991493562832373313929941590497832936511568352230030806953096942263898648277283668467285207870459492815951075989650478683918139337723602590684910475711183041973442241152238994907437175083058099570244085482885015991249884753434836778023851884854415609212756268952395050245498795402772536836379309530622034938922952048929494740469023191161117167510680289250437541520956433406644377799066814085182293918646413808186352631604022890116566560339724321662188114044753731894072983299973894057739368730264404081582807585164618311343159460872484243693477298961132903308372833723343271785513124739412884824634036557853995188226611566016796500957260580208136800914436407314836579305817235394682162538065875426394489428175965953952900497060901794693688938244318383472908855987950713996124659353331331316888782198436280518032444251340935755575941123688046069166299848386425282580227731332438559618595929456475693413931991817379903697862766839547594682064186803176492224449747228978432310048322871452783523377029229818621251189404181367626527634680475017244675679090581797385366463266381110995605834602246629287217388654097913236223812346084877142176052119025491127266602214432241484412679798911702805555315394371183777853335623730633685087947770392719674809289467938345407520988175085259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279490014830057461799580015096074103228656523171515847236870591204465362618783795124003486500941238270890257779413034520246597188312302839162484698921838559514212357871031497280107931356913222936664464130113887784581193283843121861304192736167736572395637215426514280439559138415218698325406711872208404703969769871306876351706317513932090501862003560282377031171528156993012348231679780651468509345598651059619793181439705285298844353712004445984559643920416425260115787346127554017937797867988778563639905055809092778547374573784453502784172212347361780698758352580050588534515349265513006641145263528179819965777586520630867104879296134080800913459247778354032181307224775024236982770853850642825691065172320193328274472969806945294298141138030157261894719788864419718579186635718257877185472782393597523776194372545090349702017945482116456903927752993480722073704415351748974082005723782891368754149922168026466152547843981937518995645078728517880393253931267832409837155673141614833619449524717011555730924273435767282928206521742437719287922597321842980910743549255359969570038786906737968617343015840918450015597302282142021967388493276095031423924171172366081850179460259329809585834677490437252308116898844660893358373379754569555505560944006271325737157688410639336758286757608349860734708796749847038527705901252977486804232708774799821636537244961973898648176277009275798900047134822339460999831106565159180132127809707405113112732677111432866504632443972210357880591970494301823647779450931406198468822616098585077142198757115468041786613984546521765940260532929930410757444027247737490398992807545627346423575187444470122869121868056921282663994963168706264157105412480340654459026938000477236351459127791533543272481881062264496811427795689716219852760122334805643842707900668657467177243229831376900169846861278388768663151905979856345362162105554398994939345834661491131138956899752677927369097687111481627010723918917567495612415310686794165315878997376124749358128287403856496898712785318426221950815887501635310435882649223504413867736756159762371390287671278138357711514756997368038419384880482736758260102276816396839257503078491249973403126481703398902632767225924600118291863093319490558617363074529038506390376926263632447827560543611172091005444578490426479949430704273931860897359739817728196307310962269947985634768164305635671419852143281805340409589150626492549276410185627699986655547533757306104130364659248622279590410011717903478602507646504370148824353243667944191232333554057944239769596989973540557889609933642576520795243650646409050746492127390526806289972364267990684619098346783595181786025020477564642539686957609401137574101982588011961825172687995810398333160105912209365979140187337400249026993896277155047012126178888476201489913619043867870077873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989894870741167600447520135459455490723649954421122560215162985833838406496804183617497712028764618037062774044650023511095735671979665789378476191488391843545445434359303726930914954328987353238109339586206101080627216505049521014996396147544090143380600631575223762450764643163132883169596696157781653891169193076176894311323593457450255046764041810487792642363224574174919156479425397007569475417992769841174337805092642164394512748739679999881375252810784914483995754781877519109555540198536947811988259991750560016885090351813419215847500481176431461866273343906396154698029616055041555690182391248621603266158097207760276126823153607333328467318792342543135612830196604373972727941881173376999680890357477523974842144927953252642135066070691074173024555872288383204158126272252096386984802108268927561966273999263152697712304365563605059978537580936017475047324295621635445030726479867460298098928545381055201463634481473602403083440703255188640275478419665802970689815829954090301225524260308658769504594459607861498872156404931970530975404433566258099057303188383851687463066272982240034608660604903222602523498872815628485250138263821299767277806426902963719251357390391354553338253087467867703878363008362027927825709783191409184485279781002182446226124724201431780360093292392696321616647714818284925978787409872934530873614009256621929417322595211192039419280842782325298687728531529254716260043754911467736212692334010490432116467903202734385213547436161268001576835415539033606342779917071855665059789605292890902710665699083124031672115994092828799332777151981803041231266161878830257299196930575548082944222105797177494194547730897106200295369838339043876709166442928156233846861138907842773559918504243544137080211327969548578009750198845920115418611048764723237429449237216214144853119815426003099522495509616905225424816031493731386626095619970697430758742450669360919044559854919143306778686676122650709027477708114891509914963660733199134950293472965708178067860335730603981423313168684499449370084827978227172874019757123611465787614447599357985665204413593294736556730391047998766366612517858185030426929322267282372662751941003305274529802783554144236313407371363887763855823928085211644644588490025910771434398032119077593207270018945394672770970727497506076397592694995319286130802926358996540803644316011247734216129793963002789158557777656442536792096317631646879634469342620615645849876640274001653811507380386429222582488547130111106750693988374448623420631773008063446632416873437629518645715334011960660958124146040622313068835776048139531748438239299510244417164100969280494367225118571177765483237913321472640007818767393300974070952658497114880267285335588290053385539912792522874498397616172634798117269930584710817596407581876999730987880927815327608623144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250973854334416089794265541263478922702996293614349120205488185742472518480684117777118197257084088902466111741098080905961208593943144153604653296245152026780138541878303209841629355601183001110908069263574895878386473816302785203445431706172615777492621301984752851315510282957812175062733009805833028456861167187671062031123232678782504513988261342408081893916510056136597902608611888630140305935020206756861702589088485897057238697377210096311901255778542353428791617896282665508935540626980907312900893342909832457818642845532458718284861913350015646545358329464218221789000030289665510730681433786620101612786176368121406878334233929181652160161264539650192943788849894016406529573656821227314877279715705653997078203789124821910036444195218749327335385926085450714991615807850143240423860172024989715783556809006427221813228494046487102925945697001108883404472521765033999248992772260830739914927619057089048094047453625280575094251017424839778157948503188245731932681590996552607745395969105117107654930845908815668949276973374081557040516412851589184950484273611710815414034788273332113704718873804104870751241074045274847360111290744842127168941618190492065900124551062725041998260619013281865691633554966358245674629613070286877407499085667424023324550478566376608180707166599855746254977995957430990676263392237719028895622126348602516092671440928887398186435166211562245737637754505365258044508509731844504256254429348279090360913559220688144855212284931585533927497789398383482529385483934827706103026361376918726001294139687863696321194886306705064619578252774514958678527750583004169174606066657899772620311599056903512113411616473131892780618267131163935426823058400775575553817800087954888696627359016355429652187348832289573816758912575780944294315151830895264870567846763720256492441134238688380125414805095197239058134530008978056240887308512843372815699729142616745648484652711194920376049710020161138524516153200367705299180379496105149552989377792346704626173520384627263179091278760134274510529837792420633705290846440388910013953918831234221524927970994367566145627764480912834094008608779808705030461774385839727146472264446925509995607275405528837478824868270143430682362057766229187559934361522802158176058945950237566778354160279414995517417280630918970878791382484875111499402193536848726698820383221961075983251422613155796553734154463446694013101138787151662209405557140826380312545248932787805205974231014761959307156310833454346666177752428676977452062923983894147755906695888897383925499259209916255955711560050794105872376436422802890321089019894347838407941968946434619286322548457937305296186579718623667170751173252167128337389054119836014717829815167124395258952959439844352106760095979070615222698588232592201224716653760643468699624012953592496038685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888655686621702033459525100929642367695590518512281138448489766590603054552739002576353915650545500845955520301894925987627855562744979558995491584427730436999603481686491331605221116513737155001202442961374470481554736148569278899696041681793048225372561581416046409157082501714236911466576388492986239248144843178369104723448265456337060665816852329801585531828366222275384308283142705988712066707431107588118232258576127133778758004648901606182912696724272463355596072128535355759404692940677655142254973219302266212022335687340165344147177806590834951099691776436879792116911512048653430028749079869470231886319389951887405144876448827044388369300137259360166481244300588735633125915400193723104147035467109715867625752276339962336589448263593025985447703240894266508355941795214175091458240846550283408307184189302337183381277932653878133482341848613002052757758885461272014441522963080318221421750132345499093272393030397092276387068497214132158878790911649764511288515703121460591254882938468063650152161776957967809770011882163824937120755977188015409549476443562270402429134756646427339245486472779198207862427751712158865859668543346917331699994869983516066306740391507693709635308246521098909142679151552713725047979338067396118555476024590412473070805263011407376243876371996089855698508953218761709737037794085261719232516667288136411886447208575195144751210802322773844197254773060099280042888311675170556538452940650017001340632218085864075576172196865135523948892583970794440469385714378346062867281610674776985668759903666128126515667800054886144451866792114720324971644009695388960001448248454050121193635858459841485473448687146140594341625951031972341728326580828958757338396864412344797020461781621606080606463096496881779638774082993424944123231994440800031467993344156696823882070953039414225738278808609904528904531320264152746715068289914779100673185598912596647911561112561076346172593676192034075858068316068238771630705015809684630117892814235006195903902690852356664587574426698149684901835598105031254414058221634138748884700932074577543209486473582477908836213482150768384104087930751964989677574194701151869756627146906416317592396646525830337813212396993102031678228735067883562425778535460321699823399894636232320825111691971465758030357449464854515543602558466214622527529274636247933385900869190788371253501705899985353425656832338319804384259643425195020699458006529261244603943715037306062731330826984902114845895101419803798504987044673684042847254498238796529829024316849817970706089753901820723252855332668618043837238887926113622633416139027300768346384172884974298475554913444613616835333319854606452093834107643240430529872637584471940104470332577036932764505573818573399076302355179087153038779938272435508713263952537927159372144405245164276441471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840790142212446688310909731936784611255508989902281890815753994812491409410282407824268128214561320980732955691869815656118412127067854067841087200266276079510442575810481499459432381854377840626036947674435660767686346251048121249054299671858665913067302104371566384534321865965525644714327345943184404348053037294191663848728194371007265554740611770800568783747489578940647520799372057077671386035232182598088661428806879459272562796656618622493575997540258733985219578408350062960002720610286424222774659539279432111552588682389250595368978884337617641824111868758734800288525006660985537533288463247644839298868279118706649908336391522715264550461146843634965267197637431770949641947944328148385749252259800314135413710460402072431161136770597033230473184666354242492961943491907552745644367176610978819380958716914632595022605202246351039178725448206293232487336039338922132798368932313060541520767246439976260381692025497237041838079165372294673223660557380457311984164066430501678286998863614503330739006304078637033320996304183593510454675753972280817615844372532904068575296214250419663513606909359004314733727863995033450060279127728517916753867593526128472220944272741269692709317636655474853895404164485990515924395516498200435864529272029504063848780184747478311208675521080191230932622494046239488164845782997019285788646927306220551565729446594647686013396229052281970883521098390957615120637802462128698178723585516603819427579025315625169318063611844637417063563210214046025398114737386185344507622401002652869710245978958150881031756423245102922613116544286828426925003725238995193500882426377463943738591972739723923771300324953443869556782304936308504245006156020910281090836731418960633737511233820196171539421911205331743184504371297063707343304755573891497440998542493785433796018753989567659756935033523284629840428089023107564324569477220270985103689697437727244218214962198989532947406353292461230040612575016351176357735660108129287439044795914781106058574029194785440165102655289191298800424231641002623063072054207702156701632972472284953771472124733925301869189160703989797954620931972422954483970336360390365045240765730065657731476345063795191334944818033434725255242764326611582061532993767335751005654637931888220004921309784713434239969426523356780290295753311847502864142643013028982936881778490862406810205764237211750074117712497694959167740982219491841379119134907694624462547369428335800690242782720193074627246413513128214322610007539747746163456981688159452707462779348731196353193719702291341062023866072378783964213413851829167102338103058526830791750337752370224238740579830889123485817075338124726651579204493032224214069887276657324019726518431277249934236617952396931225545768710927989933620089355276176395144504383132014773251860845832447142344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185521224183024636882772601502175028615010441628177812550714241984160733824033990691713675174579283539978218010246546122258832095907332267718086140646678208125827518920692292661211497888995924388833238712554636940329681877886221815182195934062743955237169621737676714015461803560732544714350864670906942253868519591341496613932291809096568191140901913899811327672101542123532121542303367028633998084357014470318682019440180975921185524643707739521532901890020440490058300755601440982941470554503068009153172280543611181946596289291060299306064409637633914310555294385008081740675553274931089522835541453585717933930982141329185834878912375428119171146410123547841129901950407299253281990789378364464587261844414485868143787932213064541029715518032197577246022280791902166498231086151255178181747935768430502941263070350280739392168457305010731449501147901698471195202990770214116253213119448166586034050767464411397102773569540424972777788503488205492819398177396053687484374420413743178051720762329273543077811466587562602482554591094661700859968930209660914252725174443371482779035334912540098065235963983030691668569516171124670730530662643384477679958503817987741368316784149919721892822140995627789947074053348571544754036388600849275489099477934695972920876362207617524006996647258005356942664415317912878405379853524828739352329079439995602640619746613781940623524334377548125301960720612087544590255254846730818946216888778137421616192755917645481477500766999824585987094573382038502428288893703908065302264471291209719803066829695103083101402217978230665278650277894017315826767637731013674718728253889736086883805092833325601072242440503226847763025147794930586710367222500758523516337261013058015148393819445750730160132657869420921384434191596323180927434397462187590637550001325959027747971630906057137858916133931268489579775312175440021509909704476965549346439668502804245269820448650208549449550701046897661807428515548243990353147646611388477633081268809926431381732730680591995488228695842528175210413883353508510752650258666904307981659327522822017703888426187475391598382895214584020272459356633681664340946032187576422150408601729756440101912194593014241534672048845782934752016092369898298634891554414193479372270280973606578107225537414553470864392629223668735351417909373612480555585847491316511334332109687304902146738812495447493988728631150523422392177839210023119278520357739035657007321671588380639674025849564919676193215255880999889863138251929384147825422439039974251553360465099865271318213437608271096280259772341713255746373311163702252564459999869854352489822108985979983188780154463548120232961933561452836747225367892193591890828831035196879248393510979052421430315723273611638005100371593556023357939792897201880541155462293944711715740078300959138582131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402864860130982080529292482505221921534252845360538366602597411026933490212741209101304564901176514262480439628988246871933522351558524710246076065730798585680837906926129804116405579856495565955454466814220776372171099256989562880303813814546356061499687396201751430831389950289423189758140516860132812252326535204804808316611151731488046238083732925348848764716504286625224741259078827930965406955892854402738585968965853440803322503118797282095569637637356972914818127659824280212225623181827263983649081692792562650272331306434124302413159980149431937090221063071765943851211332978605429559188030309404122790559186811451188002575102870421844239096742066509284990359691431780601739148944148543242245433142672215911372362577233111777290585882849353929956729013517981387802030206040862730455884422953730851085020571044302975404044135384515738898602655710377150687774743152323563998258374894094516905695433812583732208054548530489871799237662917200756997671205098165635707738011507104592962186800137831072789223878632477341947212753008116144369856941709771482479437786638798314045325106463276316890335981320056499206183801297432067898579622624354893767241970399492816192039018796573103372089764738575313381280567964763199132031669775102182452875278292450082227114041770379474244010285867523332950946631603532647304979355268670283287052267924241095415526024795001524675500671944970324243097411558536117972068111996627316894590120283582366148253495827485768351630672212225538041450606135376495912685127822055599387215310441381451948928992569496293234755786507155143910645328585374450243837958661752381622690499395673122013090812407483584502767108652702033903523267720718779471388539274646470911470527710882507561423518231632583517295612124396054252608888519287231525635612472771888181689322692116561318262223547778740565057987167012998763061166727453948636385776942709518524841589485151122485003143864400957542502262886260574259746603896581040923160327329918870802399996413167819510610921198346866656317245828348771156314850344797789375325869511944084638073239064283264717944902508551918910451131501989947598362378297760919024153879759869709713206207659108226788933697049479208659282266479019269918574125769033582865806792872248429056094077310079092240352429533630817536210990658219071010643745024516373424278930904882545691421751736762254262984225607026509046095046725440408482659414312133580609540073419830778000565447224939779079416269637207137317747472023899926014483130839160759073427514995487289909894290350726809492006025382337886062006538534695682916040129647044165487088805064665883660551960729068052604003064548706897639401976591284284787101326892359935335812553446895294587924350391660333298025041454911739126455634487804113189607787116663910449263616147594651226495853907031439538130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930085068937858444600092573464780856639592836698371778023693530039796967239186317562492957558862214298269543507969346083330320617224009706776297413629142141162698858399807019526619508124694643314153957321729780492292617444012630319220514682220649644112489537448950287224254759295559039580015421483536351980931382620007848228281285279372400865086627924789474958823890731387248601492852851261454784751419303933965384423358214194018836835858973739970968137072618264204669318648515601569845430591332826848356994244004266008345314176772532858065593837329700382173802752656635094122517966516601348345373397797542136475427661612112537907724536897744840234083963960949641075268177941079357320034367001521324570623914336418081852851538982001131072762917341711232619384363361087264185526530391664071168784584857298574072941400841706431017521311201390066105840982590184605879181047778305146799950027054832958001802452088729936681808138494173929071099170077272889843117431622996180089514491468429016752238864608610621157932805173970147972898919319551823345514706178760362555049468618686232839417688014808935309469159555583318294420726194764346003208277122514561393700758966438695784924659050232528386723527178213816838259388325850882965497945511417734016015869910156573232711924076288153481609615200132815278136236207303516259218307966959757791828866739778579891673103527927851877197672062887730822166725427447258480344270396012094737111299514279562968805943205508230209506548395121953265896682371853489252395323035221287056233619491013130889784685249884900161572617234581494479921108810732472183252078202804605252013082419816426083985111173622644860043665229286244948569615630159679173188892714119191233141134205660212410090423557808790915332263847503459194412725548193141015691440030303273544432901509430244462428278567474379714229892667105804810691321465714437025485887735780698006526260385178328712785390299043535946458515471469656204671182366495736258447460202042260277760324588027821330898565940556506144165234759807655220287344306844029680200354587761406984715944236660409940455571678424367996780336811774650872520914499685779868511482737560541586892500271120615787064458429458817265185829114564485373178303712157006167991968368399758617596448545228106158503662913077062915887584220412966959843443240222996882611491396520901135229905146517651359953507688670108020691840628952601403120154157340146398521688319270539308440224422753950762550265812319573800856362710364250141704633112512575138614189569941998736628508670008363098332485532209806967913808597614749363928997873855767626579006999281400279455200442033533673458811821971537284632402414536461146526587685123073104370546210030539741951948100535944276530830594599066143532506892919305144269780831008984660485941028435530587200805143630668690257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204060325373221394229205969308196305714757027920103627860064978086435659987951995566287197704203735814259467022931435121972318856026804490472929109213338673028386164775445773931967011395316032532124748665629133521694343048452828556112570357735946640830039413505482237510101552407067285903528210533306795060583624650696113736571446611179182656365223730416487065385313678028007133212741545664630886729061696110752556114521405811249263583515294376500623838419980812459486221250972615272367004894066517484399372885027665893992479062799988420910749780119998016133683986967673447757263046959115190335644341234094614879578783843352720293539092472774286189362098649024332053285589399219507035937413668065471399618070686512424989432752617884240526274956007029805174561078128533127823312706671294466356785888626657294399053846581033665739143050888277201515219470452779619360738454781127223055305917468638546626315684524883565936455962541561498365768814469217297950489960200479188364368232666281445595122358194374235742314459222029350902973670336437841669426939365512808210251740167397800970990040201546965046484842710807187967559134212519880475111164985956058635403155625546244390148223642478686033681945971272321963536130691764172491156658912031190485408874976947832332281973368485332361601501344312202765094418080881490434889754734222011076659158316762045717524307125014607954096556647538236966625936650055970467053954909311692539711242963388213491323740190736650101047145484095726784906731605070389790295728290824941574977537328779458813067518169530495078668571299916084555894478869396003532509758778949470302558587542132198193267643404155757864243894885804038806838759761075935718706850445959600316493720245663128858462264244668399855082683611919981844418971400746970883282202341982775561430225514152128273827839622913504628268152289671578256563612653432748487138624592313021768918547668619315565154220982350423337203999012127383012481052641686902800955079929192018737269982241970194388078960679357938154495689695777497105469989437310724488905047794471248409485189766437295398674278420068991348012489506297756743002607426866840565041830296433123209156172753852073601817856774477513532646756749600981473178472287503378054037110623246074787166615182185763778653623630755053594301917746302950493102090989121144586213637537925479038179908143095639751666800911502487422546711504473766268364132624599276764020399105856051872297727782963731773497544819291667807628198938466561263454149082763971870781764974300265844687056307270605628942057539170304823285290503304210924087389276347631784942340666624308216708206938322588148152566192553085528471984148370107821874711076352915522212890381847388058626796672809095040052898045184622504108432781918006131104352972013081778295926494339191533918605712244052532970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367649974479965095758024385774116240701127061389778821981693842501005632836172694997831288457418138147827280312050930769482409621393406360540534108704793005796410571942402152211705733113020623677130077460580661647616864434751876155141742026347001341418896952248593162458897114719521910428495935349150368675291183554497594270264772904809246458999825067841791698871326595496646064525776542961373377693253319894939611138846140988034753821822194770531812569048566294190001515208417182181338307624872660133281645219492684304144586125035975301147801449447007810607701169714147881465848079683781686375255608074508425234650891259157456064621421362502321679451959496137021847768866904731181722973491968999604929608708845284610080710702549869454418253057246533766384542823515039671613138775824305593366709491034197499399347599611807062716349239488397766332760861273609414624226190122974866400795057576464403801877747451887274568312161416918626024215357737150360119677226156234876514415226442076762729780277331696937630253800750365766736639811177728633946904167098028625621130493082077416971416025313611900290431009391689515216549173791841286816955788242761589224324198917371489101600285964791451963216985596183085528484122650217478141310790655849269911446009113170330776023923119820574545266608051163956836207084030870403521085264509635183493006598415797863678064890753063618884306401846164334783901041103444815286864876659207039524793327158805572170707069306871390377436441980530497830685714611687725020313604191166469272406612257405247475157164844100478587974193806121673593544349669623925410040322755155696645436191720420406863817329336870045295831766634708344073203084385387540197431490767279175411764136419356260205351011235197997975229464025529888344423263800825825457851385464905086941441162697279378083226704171134465788421889976411107967284470832961890089205485572106014835824588991721332325764559438238210590590893166060662679905725385328079195645654249280052897765847461869029008320656977009227498365300689534119501099866739310482418746540608426856513775016420605818100793451920648779067385187181394430003806776249775171838924734490139924991949999317285189347719299891649291798713616001671046462108881095912868601291885786340262002100619611369027999799095579823654655514501627689997202247508439255264047582618409906490399853469823467671314312852341364577602169068778712536427210638902962872593557964216690658610011516921165885109405151927345840247936184539201968193278477646248776357810683578363688392306548149530017893544381937529578019452104320955719808562973427095361406498018040942424524469733430722388521262268561949774195929121401924915221650926556222638824172578008340784203006484661140206000772860404177598218347994563087370566464979499672857110487789565299934523389460240294943977018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618244420882445221733125755038137045862404008341286500925490233614052271440333368203411658368514084099517151438290083510141185553335513805193449097962857787282008659569344842256031917484540946414567838293876668712705938666691436838229549924687058955566051935304557254596850759994343446743059287892254293775164272185103404320186371347981443291529782871872992894142914509300508018738730276436162571592746008040255501040485766471110063814777416864994101203393345375454897948159604010798570140018362123712954609071240861154349129845207781300850829051880071477464132961937354670710790128343430645551417974041730761122416974912214389048282999767616195895581788313542092880991672443778381210800905430415804385282626382809687683020987113932414255110061600482485705451588330881076834788343792527424688349089458755218107440390895930595637362437537824025253149510494460879752727748372528635858101969103298256467862018561489149609192409963779104636143049327786984712401306285299391383650263313874427694511235029020866588464575965302674921328972543135221742013128137040387300410116995354892359491146940315409982513968350460122366581469530360474063959634878254047399731268891657380302689111921593072359154864323659578835043650730575931822250816776699284764359390213174463792497625289280238074302519256964940713015171746881034701940632097447506781807187369927854210571275927451942873876522398477241151077051694901796922039555169060957130068111368550927905000144013961656856185350924494870898075234591533714321229360173644613254680482288398339810281009793608550014864463490172145533328816931820692492578782195604585605228094503709217108479100007258692064642896129743532662581333435335904410968004992740281516790217288702619268077587244484327629534259300169349784619871980570003602838485403610966204051195369079259933837379734380160056528106822894436045906324907677021409645921344096926010536307329866371672005506402290605721546982906234435495033729531854493592910717614191950612816890413224744525505700331104427180621806535790078478535289455664067098535152881765114408175212031039190782505142342345938462529167825111364484076245437020379626989790867979185029576400894217182298500930798252355191577658338420383595701847499565506909507458902523649537916193849255608458242491776876131399938578259041341554528211138413960668649030994016150156894475241665307441537844076544423952004668545162451008606121317493101411143015535579342380990660706409999952039847554827069931648848155850415262215760484990132143334647859662926922725064673261724243584828708194460121261199293542348223779995997511686726467382498906169578783219374205135648786484796884122822587409413516487698061908240565573284196074741466588709228912764375280200718555126409400523625508652510326336608375840676060337018606548340770520376086684758115493332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632403265929062587990541350371670985299192354136197516117116098012478591426232451835271877749155181668878536531549276096975695954103970654913606748411921378062944902412913999620960841823320520468374796822797684396072743014151888446903564715445477308347404128576670502905717358556836986860708790885690432053774135240602187838846104333781326602359219864156328063976666493570889349866849944982669154187437843456114513130040837420381637856237175732973249223144242441762376189291611640663922259913936573462066759324695692887708681115252614044524883912260915590997513521276784474590304113366995097828630785666904306813332858580878241828994656772477871109158506370989138509321319723161867425064293280642419128170023298305095074204743126480611809158023672299849373704412503854113332456854861041208451980812329917850165362676314588905683640976409877710528413205061562777383188382992145541368934497900040022688796158947054915445663045922846501245226887197629885392531318426685738196200668052293377982421542744162125349739215359149801611425119690412687047028844889834706438187901726329478969954395738820302628498001442254829589940489951678755884631199172515101890396976979983718693288090058954617075032124249540329018778670260658807315902086690805816651657184103875253102663948236456301298990584948947595036657139945697102811743959250787607593306712843289841194968332065593189267493369590825005845032566900256646430441389189481423224380852615452705699896240218233664558665421559648163217716134134291567358955258638318123558250520026850889188732021383571882753624153167602395461917240165266579389407730143375602671180684138116948997142531863337600485406444156914947112798858245293439643133073856979477190453293815919444484082559771276612666562302897952335668496759470689429731161119472244904664400530102042311353001276239675175046675915509953485643030231746979572471152452443116453988149368414242163757801889094438964695770121171335096140239291171515616543374945243802097540020081535431821173056637025446401621587040781629547641334515388121261082744121743781016412445001403474228858563366820261686354195154320635879028323586078741184406518518816786891265062960989118564233500676500806573014174868991573094196821227497798393678103145369721819441007367223490785334006825601087401065177305395898357100163182404191918584869338858106619182488496857221079710936883636800850726593944856634576520482327859230114132184181773229352018093691567052792424280160530040035386389102753583107806037965133076250005481215323005769730441131686787044865827194107459828758365103881027691208239902425585565064324300121128216729615657188665296794829165405643267978627862230711484430268377645990473426846986902413090186676776093325825095275315862764758446696458886474591416872200987467353653611656748779678655392963495965957678267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63838336497932356007642145520569064066510585015194416867778608104225099338377889471021107842358054602581313957687918764581096082203165354754862050365373177509309835700554217343197750687488058569114240339181964639321427353059507230729916985563457228900051513986386534277440218474806673285669128629652239567403157856797242765365358611857916587026602199367372198556581866233996464269008097862026660503211212024977894807807700064857585972975262963076678479122864725184928564351455427278035106413179968637192508641383184705034182857539575398892224164505162479096630916176764513522907382282431787932924677739656313205389173858212242064954166734930823486009392243677885381934861277340719661531345037674831909437800596087383833902477446555488948974035745047360025284471696634217828395671608330300568376782028253725566217562615317632048120543430192496621700613788588367681470054427085536914702925895345889634140539474671417046925732046295070472432514712943701950809029372299566363807733517174527709613308118568529447227995817693937182409382738692164512578107207535264809522747004340868793553858681988172641507612559857757786705207996712425526648972333943819802996240536670694668925526371799466463167025148447374715022325773601957139813201192188357055934536788611074284869093411090331637243659002986022920862752843706300800263217593379898256229820208506070901799088034103700106896536473364767418448811871814551517837185044298924429010511930872862526145312562573042608777731699772851803427170096130579231656897030030578952711290792171352576724694098504094962128752084080462760702040938795186084642471000874870687081794957456228318074713996102947913266029199324850065625514719134240873839328733517550471730814579638598571480950009981616676589912325625605061168264841422716506725431083467335846468873458791207000778721333964100645921956690008508814233820215360774623855990751369272606138469718183029329116497011989406864772121242379838011109040621873182508002979527890585364421679213713172357682256389240891826837781165965062317067684023703491227717102292011345438364047323816347119825586970326300821414643389808919233243095247675736612721044477103927018222365251954534560079595904632425483103968738733385625665215004387091112318811677293948913786735385919493027416097517644248979804542077200951877338592234007089540361728286057890151128294197303637988749046462886855938526586636053393707761886630309355143085765839729068218495893676641066581005761218429460229734806761525084233998847521275159068085742666129366770961759661386905790911886694392254010162578166204183516551753960838565106515318959963552036121923873354073287718043012228342817167938174337749135242646908350946912318429435028363127747560711922969271359785900317883349790767206209055274315808841071892014318745347054080742762625537149714285940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725464439122730295348145189697394424147016300839678907700666009676536262478251808862655352971384734364369657440303617866104128638195274453284614097875388636198348614963623326051320871813730581849641489622055860956146471562236314070250093920427745491638674688734778615773858857239342657915832141747719810300980152185880751676021201335443932835756502185620393150384248040892917008590151432589379065600214799596038636942846965617360880374155879236184673413155175956246229418599224883178560633992616029787065143725467993272677905428681200632376313412147350323872716433573509110987066093371902497398392512004999917209324755041219593835580629707946353361536395321623860543648531241445038773581805952662474046073822635104920479557863462562804777817883390270782522991785545540379754985259444866816851656211030508214220512846241576529062638137865142281193454489346401307986775672888325459126900826196512230561982491637272428274599802856952224873893092182114943342843070310283487860421489460705460648012035281629036073135563578375160124885282732524555694155284317311611936572058310247769072903276166803778196126112281731231436040949701418732401957348656801532658134142295003089821809756395445081708778215546842362853426450069561649176784524768872894497718063295566854023348012070604522118111782937414797081271512545769861553675867188957779319148378573019314781339162701844751063982617280772038890514980556414260912252287739086053865369803764778820189167787082088068565173990719316817333608080580901073809751488056496217139520601999232930868073925639897059661801663814059720302360876238803846877262149048117457981046024922271395804795667368397521137849032682081160076508370848584377212256885431627583024613869730096486685306587456945996191280272033400969128345260495114857596946960439926825087547709355163447568696852397415243703691883644442437507942612560507509313970835762352155656276503047075446630040219372134632666228522160390802357037540730851242057482755841844057120800077215501935021695975971297796385657320676101620591557825940788165072659576867734321182147208680695261750478602760875557254817883586592014951756548992040116445689980986869960691894070834682589098466732519322027814008374725381084301021402344706511196335933714509740942374562234298766072981074046807579400245121659262910348839480437490536523526704480234580316585949511266318789758059325384078096617756700720950176949987730999787806506789097660077924349078394035222448945201187886371798543981376936847103676840711850298213294572818644265600376420172953237157501571908767406611878990772398864316621327155768031715320425456009764441467878839447630697898892738739047215662615351182284611540195444397470953912793895770342462844017372394227205897277580782575963160045129754772679535305458397528962183080022725356890112522743333243103794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038467860030266868368851799323928509783092088284934263812381512693376227334441573740512821911353293465855141512936026883054438405571755131034788835014511413832440115287924002883806466018732148313490425605335922208935936456335271254607484370635212848811070464987325742257351046820514700716760476358348702591404576607385524242128063946329128273931465978594085837011025391301020545399918931654132476100531013567788879637565128307549404942601749291546892393471303131530689792136383565178909923106269390938970493368307622073486268695166508016193971396968535364208559497619984360487132635060163751302204395703266852813854606446655899989762298309851185117247290381488335203733266501996838649728120315772267943902893001796405978191896382030458096280565141655068094576799756565835836980707975690466328777408593904898766179211703066812370894645685921302136757680790223133935209460996213428350676861817114983485392989121846361384293307646106878726635750043786902989406443646728416435648226147805638000919339964836229866454383875912706803212623085472334162047546622061543995792150874508649724552697550131651818592773424919438730477296653844128605493152660467696894699160584211450134697350908749459233960211003250405380911868630432942310486692536772908091830372685254192577407108255023671870914421487718083257564060873841347795689148225223790170838012030047485111214058179346727968193568386554277205037503464487469013710419801620496737090336021164317809138427058233854878076540697582503827288159835759593934097130387311523989615971816569492008623337743083406558231865301188951224061777633960817729785090387854308552814197092783377888477964566829881165031763607812324169247326914633197885244560388308807887860519387817655305614351026132638710312089128970677429793035678163247075019566264730563907056653804773027258867802198597730818516665953803926991012961617779929124386128490287138506898260713418599818931226593335300751730406973263007328138266985134354001740810515002325899174373534325200935533437858769216173386672958137295489319338233408138505365097137872664677897240622028572595993829047207088134753014836435113951627982566302053744119423868997094241526043232446491073841528829979535976740904578793816270144822481205619338575956964159632498331789549258020591514807776120007366001913915691817668688413163456614237649008366168093532557812429813388999709309769467721107377207581121943319770714868549497890382723801230100771211652222842801708427957171772256414938886222629865638808408177150343406552874442252080147083856064117420604290163371366344190347181373317206417419208058106903264061612518198864098760325788023970470207066406627418447748091875178359021745974421070343658123709620626035457518743463716625679680281004755879047530981863964172667221928603425949681174446654682074819328694424374176149957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996770522933118998095202766530936456227361814395734999379942772957858709410604742044410044037498313966993767031170794538872615079986929092547379741845187295383925701836844880270280584919111317053401552419732185367458172878335422651035345832356291777444605106801728322294727562368155206168309909118962137259639411925860812866670141074367942414981417931806768515953606703829147483832015925095368257301431584774459405038168639431295796538277001695791744921085639118529445142798445596931074373624291071552534902054200099103588973125735657971409907774769555038609539563647709672032361183821614054979454042276812369177762080264865095117099255750439761065873981414357265730679007232685188784019122671147030343779658680642632917650622154282446504299122882830088011213270678419052330784355325105489487892018502198925830279714764552209077292746399149735551414872089129240210552531200250453165557031919518936757870533777349845922513119250685912714744770380230327670850265275800885165994986148352795517551441296371007330018436251843068293692824758576959842561544104809872480114612721882027891325625704991487183039886094783239633054579245316826563909697643632503612384764190575712855286062433815279232996423282670390507422124356755162477818483220008201779592826810154506597711954746121922036156777647256884172470479839258974152804765550614979470536531538316469733047170923268024674586331806089557644218844224071675772710772206085839988138398506467146517822787534812071125951124540661682137819600883740089689578510917476258902396941365271235565829320348599975397325890797995711122614769764444868898409603924285108633299532824786080516738307714065485471200468359500052479262650885627980565545614708689757072127247863370435954973217389481652938436390644542002914353410033783085990239192080075477167175049644470250407487109711942536290001743467222102740914967939547779082219193495760319794372419238878776707129824896233917626300921018705261606914274059780776454608954802210099229588767818521003816765981513757554154989424053460594145580240776262001554194117912521655379262697983564568160960095293178219148093159296658154932755802442525426416865705968063450484452998968671139713210447359565116335075602168460427601228865859942840766837937518059750613960967026805836371466396021664182870847005331913313630099575139418644175258241591129985765293282330376261899021370513534056930863264829912216053751528705363501031592946918288824184773545326989812667153094355553658106844643303308522778044363476297588190926617886263894308892532637077463253873965405185706050285803041822766614003228527256296150340456770556695091955314496123265665587986891236412616182986456068853383182702642418139477956119331231502339697156092225006571274264634324862322340429211062988178202854819767518369575712829289613393851264044993579978162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016280940991054408850835019932856305245019040746969868582694849754664514869430215693717989497375927711197517103585163327503401232957796654052941632577364735814579719949930904523906298743004356641434008176693184250219525205748630871407194678160303631565468445276667318048491837795503191146578035400364203048525163179744445902879541127623789174738675605291633884523880528253922212679235621521581689385932244757299332329132527258244123152162030268435798923696205227757202153907317402572074096628141526501921749599820140468555900852445140083193110299103054832605005896153343066038983131912973575010979209319726720843131760601799587221623796170242629444369531565070376556941338633770535375490700677794216525937996897623657565664971959959758424424672451624632098724049312582101823559418783432289050575987935436696384370652722848830729913688539378311136685869432302000800601340021379195201730944215494120384039930368231809231262556200608368613669153902139788168061921495249143495579919785420558077218820963207952102703455656965818937731438154370334060540613150808664680025303317370074931771374075725244858294627464142463902246479232420975400712411007502490625016254941448477667183737791512128254853007943637536610209802363202040290232048617778050538493445984819843652980588126498594367863927520000745491354137892800576389522847871143723544806376730641099257773603679068193835640451219861813722670782063839200979963806063038739105523185001450003375691353193535456674541877214928918966076356434065097092475036491553867998414487206282741513794813806798026966102580458452571283723309182727978248906423067878345096896141881641963872907832844816121780875464983851208993377746421403471276730144140292209887358350875785216119150622683110403482798143192409948305038732185136881296760206841901461852037397511761903063698895331655718266018004393716362081585842687271297360313558814949850569111606192507553492131207251884976936324434745887902741538903074095628322012736470807054953634504705635943874715857210636776788602687364837653861744490574598547992681260164351905771606013146769916424971582365865843863785253171536059342025273655433648822693682517016023020487001270168239782101367044436167365861367747816446351820462058811225661811208647049196635829164281363760191431864654100431176087485112432603094515789722094172684352127295689287646550510503005443861114979563327337855186486193840945951504675396639184304973362904531691163132009239590083287958297892269854410052744870877828925789364591760572702157980112528409005326888385953687928274176735503980249245665784814434633002788063066277374477203414920155667554081873081206106954774322297665300924294989002816178284570076901505360798495177082747259910149248763537315913394800275594001261845932747247905733217665978725871221655966457219645614344498676763711662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699398598686823044793760353411874824993341830001933348611507626861785568722532667787586862998497515261470404736496251977980776068380820011498579796682587041793627968794326108968930461389191302140952683770427018132990359886497211990584187307452660055082945304145218721043903196572284748230412952866697138608694666216461624282424576555730960789925773871100202918559984267895840808642778555330497242244161800224209849357462843571393900785612588046066860740126414829590039479870954001524178662241191042772376125912161748540901717913786042493633865815590036147268484673350622380601588750615512081388822472880582974237989564715485430473110387406507984946241753766484402082211646104473754519478299078652276836981870896664179738797477655947256207527391904771796949479462624659569854684354881447438344622725420695086554203461922114983875578928566409226929391985426412266979091148149041859704112214446148009889406845198635104152382881543711707302966426435985762479642120695401721999779239010238477820377027111502910421093684990227813723030614124062206702405705017970913372460521248977115282042015535652075384375052260612912026495908232009398033686044289504558588777171451861701813568533430705604047674572778299066319879966680022457174458483467756624188275174721643369939338305339527280848221173354532852962366092496202156457639246481722723216196774865134710530288639507294788476609245078000038948173273236455723934565102511254176705951766491038904102394884205880251548600397118190692968513346255717559805245921869261776492371634240573500409312262162416936108185881605341992384815325986256508620474616940101635130705746903636303255588530531158628429934436478333779494858318983231682211732438360081065565957622939604823885315920246045423868783757915778721116424525462746404907724171373628726168538569764116634454594742879055512877425754197122955062108847489387555704030833329251399677480944280779537363364480505856603220698743434446309771231062452351938180023818753895325990987433617234592121406259471323823341339963443426740477775189743063835861375948737605275830089894307435641763882226290838620170681547582014583037110721766218073127821910133131297962264780694992563563350856870968167680968914243401608014273229234795124073431433051351829226174191431131161326494255239422267316021118005713607976822592691801786295819874452221253189468917574397863437369133640959614009001393208887144865571833307507612377576524811837775232550238101961099493132396399584082734576088004654059459415767484666213897918680400892261763248921169422740538264281479573495755628953583557036136041500222072082797869688141002717886376951416347790875530254093324148075932650407209581711010840402804158414331337048145196429069557669095870553347797653110974714150515405944688851372105338508477967922852853622757030339719354939841861155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472387874531525699238339041243397178503677343272526347222827326302164600066517515772375943416360984884098781291888468190437419624841312280723981978075159604527247955727737729738168273641076625672347185470691922368866626073603158550180880605480135353779715444840913547384425544885242552660956386155436800917385595556506908273066327588505633960739797008772441239025188933281272131112203820474738297652862065609018164293181239492796240158064123713416899143582251064591069019607026788736913524456893758858805757451339626921650804227437168950883540881257146420646319747109567490258228173652720314244325037561127619812480600215736221262200423410338519895643008129503501999180307626335607226952095334535408561298295887355437444201152684772531796903521446356012345649467176494493126890201210083259163982286922174045353593548738670420758036783984949446129464297728241472011934093354328934194068190051761569465602773585922517010581298180524537500234237184332770442122303982813660075792432248195350190132114108863153262883769201076570970710643193682539143011499702097508557630441199114540710628970919683155703923406926778573016335290805886703519183451501104992620185852338544630056346052964587743123026154955547054102644868384690275097704901683254577537989528400162299115717178418871904143224417854658874353634053773944915051254374480973285988217187102878680319215382680959776651325270959322524775768112090082601169092320024795202609099959285539840621283941080405302163251870930492550181191307839219666195673407069991988157878795218001824740243483051289609139024920343627496529521628342258476388023302436034253864146516570663118155454481366312051380016686721109182130002370855569240845062710023513262609204927797929294982686672407566264134730738719412730668790494875009043792164481154510408093316019141299000961167937859299676575912826997493608822175865470530597823226723299749106379151794010923527556706695235504019560598749030483727542956313033812961644833690013082816134735841940039668840715861231077297478588684584148908000091744553038306413137005220947044705437063413560182991484064904857868419427103690489025077472761209919026500741915041357270148669903918535345840453691726343975056219328279732144773140664981650268447958295344849932392271344179709181715155999139232560479405412645201699578115313840837071796033962267967431163890594905582900698038463237145690520218679236376581763042194563204828027945711917337016646841169689066502205920780050952947441443463265588226119468263531381998866693916983959510915767227975327748792236020499075246143156763588343137659194936126104816039737667487396757791652166832947916359630533341563486136690014690125839058778811589875319883472352326951727076294500622208256110802893684836849635666687178242988094425364840683548330730899607833379414637956258202277125432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362898550222756034680571518092738027187888048648876239426926297433884834748660309311365461570128138586106925904058954822239477322107953692640023832083992439652656212113154703063980463980149824178418260758024638712922839025118191211461009740598840387143649302282933857133412954920704751364601662023524699675391797675667273699520942158750869668036691883446791351598718319374198093482389746727768550121611240421238773832436417543980888841632650128648012184085831481735660053285084814679324834573846290598114538462849315581004202137185965402552540215576033627771123583887468161477635623555832635964995060813644777602432721398910657202363407180245388694719997584461223854737446048201938406639428462364357419117516478551707848020351953843601331963858077399382376088483327552745066023978533115530078578519401835277390757309449985121445863391732594149327186084698821782398020211803481385429838517397000708127225202211626127976806685565947916060649594645363663794597291245666294058652458763485726727428220992650936241942887621227846589666742056661570611590029243816400206145707016272727012784357321435040664930245199841343951081452160943555168120771427982216865654654886901520553479245519376680364009235865054641136085112332740932636409038804874630969889820425523013474124480724989928922010317032152859286507596326158644711614487396013814280347885889494641018918444717155061499804283604837430612170564630254686149754092212125776005569466774343181578964973749528892409829386496871001585442827478145761351395886749553013045989841185186556975665247253629573101346922088128024280150979905617311189192189137933300846373545333331217984884401620893102487961992158185957455498258985646329379893266781116188007659444341082769073024767621772588115173110877684744797993841745586302177697859939679062778357596575867849942104543016765008192959534815022440793193514979913925786677431326596538211514708959803779008963775378040921086842816025456987345278845295454675010056426371559171614361759679017794590729795860550802560561356015165143757650454396348002921286267910432977720455473204439101522954719997880634143416572412890169766630606687377729852666080751373283620581832121426500445024690162780827117540050278060422408104621330897211105478979023779254923271544982436030538497768648119258710222621087363525705224542545606929231018325029296860148298146770396045037968167470821313990134329958303209171011476713715235668817804414289783793271986474347707419727039429307268908155755490633056953308517061817112871797451765436868340312272263677372932922049433979034128617390153462118262135908019351010237712504031182829656229917476238029167264306129841907974600940154845222686675433596671272832665918018500214379943531561106543564316413253356401862747822934603584322517252609808780049106354673683690765076443521167072567868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245034534952750924983624817002766755637310452207008299266695041842179810206061683153363487915085573520016950799022322710683477840899838620603628644345818700606925633416183545123164428602521957526838615671760935021330403871729599580206493762866267371910125335645711680037727940912476424547289030882010236393786622249326883245687907557999650705222901513003429456801651384072110074271124856834114795214095822832548253629076102757433148431226953750161579829948541906461032870276500820355438630379622640801569198413743545666464454266876218086876714068461256608304963866123767228663647326418115990508234628407707457798969472492067405898661365414507596368850003325086357403269426328863812047956270218072749318908786365137025743693295787744247622818542625870788618107475262005174083516616801603454319394677139493996058660892341172596837497547567132514875241224539514403421316522569229557941105302710784401202642845790037952270978456834668855966846736146778656934321952022121516502292682285126183446520386934202172817448908789470735070001594991908415940634805126121415109824383316820460984462580536067119464201224446762417063747352764640746295351963241411395565385670415154913781973813185173675557509847366328250291056265234252205627487889086124534840096902567543832110144151760876752818303844874249004719533982177751319520763911288154730227513923786757343240730333117680239247599017490602654117951198210921060325828742264017701270800814414304067655813997297289579642619742884179004635217922552987089807881555145583921605498632170607887450291231678539605093849233955643112248838992130643291296467734447312125472367339341690812871914830073499530234309645302780624622543660751175800999389849260861101940793599093565836965941381693512168907655503689345454091864512158858512401184420205099895575137535360190999702712064458614101548631393760017778561097485117764642748982081515939781081744665288289697947950895532659472848909573628569931095089476970266318948505724525946957066759850512715417916242476874738717243102637727506708846100603034861296269330811230766270013215180893940500896094297987325721743136328746900602708541512033787380529659444292738948465511337365757534699413291118501367332186161910907160631794382073534893161585275671878248778618903757329039765711500156935260526721320370718325403029868740348065108263384964913952142936160057014291260073263783711803904451354872213399146589317230501416136887209190600820458636779525053297187295433646651840253019951269946260388053408283895199279138366502600091472498055296670725149313653473303373098036743514417259009040357563078261117408109323375027362400030366677098294433908593388156991815968243038036527547974875379343573229984464618020564353324524249230571561714574533502594680482600185049011040427285631319715836122125125949217639960394682735759797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849866434176456377208874391835501740943898389447698994194462118610230796915662342617553173103056786918012537666328719814465410478788408380789188747833446389219362998593766722584129244050961013347242596362771046988024388485553074142169411844606731912008187800035162426559221056515906594198185060080539395749097643213929442412660349629516276909680107218316236735050824685080722617236712468755174987220047970326418929179473497356952653403960859125094797928201321638754839528643614350845022440550760477506484117981288658085177086546877833288748436335835778037813688511652672821987962490168884204120322604471004436363959562831571465976825084258721801477461264831161082425553221684480634928155715975611703174034776566436142839836581093082137906025432106679241516878738141190269993771164497839702145701889969463758109680773150434436939873040906995214946130005419572060439402057315462325101992523043866285175648099183558137269412581459228868968731381947041693038125515353299402450877688930391161532012780260309418532472682180841403438514556453856904909545067365249271991840667700111585279242174082356800090305584444473743890138750851571915747228499831538105083026089652251079183223302589434848430384411893021442158640665576672920121493224970962415271953111738098085807376761581625534031896653253586420393792622107904579596522103708582841428093552163429871480622031784532981102985442551279594289620983503558876148107672830391017906935636942425267195822477780289946306977299283308825121283017500374923359676646315603059342975210052511728514476710887039894590630857636871015304562619298714434607771607664680170648654591644878373552434433022422623148859967906317477869975542064128387869936500987327487222719770139710533808059008808215065264720533076194399334532445263897712079654898747215802168451691004720068709208929014697055175892035342339818531811776230670880437773062265285236345097729019911688922294931617582379983413902328861753690943413096928898940908626853194971050308751895870327705854872365645340088558863206274947992844804159986769924439692565204835525619156618518487422937800097987258407022034934068126070946969962525066162952699812444937090598097017711388723780103051247589153961660251925597511823195361015328444918453779379623757576563924033001983028365034902152896386088047877498967860127336210795493843631424789671459808778093662942032824766916250629854566918691568773218788670616003798093969558763693408921019970820079684689908129957276607465511116612580004109606773512238562701346810973674138900879408957607182143464478255289277109019680981587543581201488402908095783036698205085758334231229382213553834031923149270463691417353741917486268618810829422709750789527656139609241391668949370937827657151959073242994978654905607869636968529596854945097425514784005879482258728279060649684130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282798274740753950858864456514144083943587569135364024433309194334364319957489454899209716618783844049755506007473386946166949899862363406029312197502645279953483573880580774764382328577304422532888939293983472434548045487606183123281429157763398208761058144890565448180943785656047728710033505692247519211402164071758269800752329598233000085506430560160478354940349864474208726751888903675184489074334211046445080315467701347920903213822143222776505462685611979081387036639498660154861411663358157666148550858796624454610078587695324845415165559470413787173977836808535363699684621070131800037528522417842326028566482288023799040290053401660199415876432894217151465398487778813914037787099685417662939258369514286948519654756013063030107557677273401183342503705484857947804898795509851020474655798158279616710979988654263458173120688016545111922536842285493297721316625966495072847599129246103303339853749036133533657289209990218995045703180638492416341881945537748806961536030874684110679517733551688740764774321266215573768473773334023699383813089525693953467425735794797951887888169150646849467682985661618186399356444226182685429856329837069717911807646427164951334617552725259168820353377106866976676532510858743651497000830355040715742799476228018304849415044989366955245725091645991938509691446397504813568193476097903915651756872914333889288646960952156226207738658894011102363857772486373892128071293509153304155767395431688242082816951839227700795138237576451458752084583917672111598978746658081075545634403157124515293595917273004070985286459749915151640153350103722092250504788042759786449526045802146049362512723891025870941287993124390074127034680468714603658457755687302393610373417871734429943110582332485260593689897493089830103678198596436943644166633511861722438088083677075623773433416429626685940572618209121779052114399666982917880192215192992596949362976361058117390810291876946132341444847394194072934484686792019924636866603205919290506967652221962576668874274915201554038119886575325283217513362099081967113102044427925008948529488579668934134573011251540829255733059423486588683983833460633021087300972574850712623067060105938044247925332221946638808474280511506697602560314358002946136732297784461204552933504335606878473640663127238169842270312968987608560876550552617532530420765967349760356064160702676478799091200047015607849840321019131588337487824803142429659975557812106473734016743396908435376761710577222444794051309922564667147047520711795813413747299824553325189976492736468386473601168309749647928660588454646993865545832932922081081866833609464967888708375206965282537826702216358292734621115281306706746970188975926924694513219074641921782089014895545287604465687477254220849062117968117480888343837504506277506253743774416073099017202425442035577587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726508038272631747231860494290585640267034658124226193528973393386849850452480777979749215133221750027677482577643794074558285991528280133140063785222204370100466342478371876954860836466229342448740337365675043881392769932460312401891257884615862720413130251904861481146109738789915142826363674668818147818618009039132665487245621582369445606369426248493257341475908848926932628540412284563193335499057031011135411927522468174336966166390666195295580300231368313014337222635645311053612918961278721831349444802088391763284405050175183801951524315341292603841293337159636057394494602758043642603553071047931591622504369692809431778914585558830397381643213414425578681818970859282567730840363177645684839963604458896104073004739097148195203598978093583064315934247346891710052808702947493902518322356758331852732572767054420877996691582171635641946883205578428503444300093412782209422407601040092544317609128079179401861269902548833898299933444763517527297169524793339897679274721680496302319923807626036291369915278434253179754101848840123070009536155834809560946338894463934533480901258140798722847073364661845943940216277853638722347112738598714648268123590580843141915909710752654912172228345000047549800050265832018877831454163299192786609353801544045131102114810839062003161523278885882563802975279027663338307564315674808728627135111769542454582649943996653430997196215861031875675136698523386917588665995588181413284274235220245083111963623705820588689942027869689737987382608708039688808975657756206816858286239844346559409151780750337054708085563523422993987575587355492256495089569958620390543489014222899238484421018458076328762311532059992569873155797922739083035769252806876821171574645944926136587194581065236552273072984472215992083216784941967171246338120382924409857786787918735683771929912540195441264930976384872926361779590228147004923895239456353657702527236086500491565345207048148388721376207272316445335910916857956464866627057597980336572872163866057630534298695204697829860101239560186898047040346689252729452827425351288350005650622719471569086372412635551085226220477111328518860542191702584685894309981612857556556854735930406050875632285193380769713290985685717972889935467679203647618503409092293848240118478951024157303679965793194722942539973406306687395938640783555530135237570782665795493890065092038037002964102357324774532350527937453498498898835185895226940696014486174669209510020100768122925206414504742972354991122262365615004598392411277775884707390615575718202817891520282154804826528147158456105014038670694621108168129853302124704094938756653005756441820611314147942901421903633092520540644559116431775273642602491090391496601874003858762436607365312181319419516974315312244724130568878624989163584754677590133220119174069650517564287737087538340053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553084963726708136757748683230614138318785951781805544894109141220075718361821119643476425323219098189497993529763532598948000137408766067283527743845811755870570765738265580184063051191393869058382698209073869152465964543524224746885687327904685710827430066539183317776963162080223397117152689870759635242770040733713528385076057765223028637906198309573450134938969405282632858049185310945569993710332077540222572533434327897774830051826412685119481854112961026871469811461265898564718528371101633077537704278201666772941348459301105051067664303755284384532158408186448553140613114647874262612062772124145391822951019996909771767823184051789118724810315694104967219939309738508464540789047552011044922814954752325547219077980767628743637851736734989942674318398547337588035477916181676619682286966265519592238132989706569315815350587027307684328971915091585658459514540748528969623640333868629412117284698603916270273535975411567084187452010546646289771581393360196130891816013780870259927465245366607151843685144564762979625917498836216907508662137963887612501843109305974775290207233439247997341200974952947271918510957781004658461546405626735806340974328458399932231928984223077484028416887582112517473529401106755023856388415454491550174287797471613048044910045366769290502088680902105188863863078824205134312366903381925452652749343239336331105999188552737151161944310296239689910679100262893625030616273238159777978997099802035959763948425824086965173347174576095628912221342810398592265396684149871072839679405013399993654740049022510807206896421301057524498515856987808638385652682366787784382869194667498145519565031885749320108710136639927349431945299235797666034554399048306162818951609561786451671241737623486112408080043416031628934680096666306436390150134758429557963235969459139836525170173250621078633554452606910249117514123929262172912470404381673470016150073223635339698808724211753118929181903525207805544403339824751542542480782011913371590597275522371108834858195417438663532723848105845781595223894847236385708170447468932049071779541255703850697174013705683214990499746356975343191216615989285059599777342467711382320375403821645469037505954152703834887498771826692769280955037257009789327489476424454226852469333300246480918533681569959126912369908040201332774471373361835081016780965027230840679426438950389366091200867182508743082837329434124964785149094253502113247610677932478303007776840530686127828491668175943791639581219674760864724225859575398361595572889089630690770300033324648190312790785318653647127141356227038187540197413076117611877989224482983908133391078782453876812013009313196919027019418924952645120192594369477257758079606028624012116747783293452517507121715391700688672755525638789377728046615283653790034738508696439889867518995774049730172057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670126150790909554637952384760903100203606622725284990059869854620714900005376285122751034065532579837055669166486150203053381175758139640093043503907552911255444495904990539727442564899865204442205780770911723317125494748912979369902477256628140574995300021719176238293478670623777759027392304461598820308512812455343473721801678794247668413238899834571122842996412297426187733098688669863701189914688566092702848231667796774029110518840770826779716520122312021000045849122705306889362310968377806372667357051889267185273751943226526163147496406442392421070908721680644346231993717042157635611457399196756785564763825250541283339262821938273215349853643254330007619963943340256680335105088461702288819128787134703451090299254705791664906333229698119891690308418073511085744911004632294962917010588138516114693487169917757297099334254967493831090172704705562505610409719249430513805702385595938751136690395148736828401756044693131454148130750218057915100457004359025813189004266389427970168342030846874292591048665582212951507214157660505790874498258304334010353904817484954495465357772579252695399205585418987311383806047947900259329643254291057438378793103097689158173397442649040214399017213066926091619272128414229455068369389370942370878787801508334238706244519911887237807901777380519791042204859251663588563709918582082823173651110951885906330010563143209867059329107444904901869532414701921066698291969390786981362918937745698934087193734042181338081985828292768847281781578846408896436040580275399144994060113119180098761078048218194692092791142052057839765605707000152917774517906472093963751737399147593909579925707364420817482940684815283383392736857374390236996180432969752094791677188081512337445024309416377379585339851961697732912925240141094248781052861212283653048118721408433334778618790028234240866341842240777034437719958276200443116535537431270749768888663997760479970211448198198656432661341309246959160695805647593848095765862239691357492083928636530708412689787469766791941184582513481750369165457751752359891827045462349040401790460184702717498452859287152905693167905286687979326869577443323949488236909405034473984013932965803238002920990160749469403061045839320025528250229636023269147009633339214369542880490943494381289865640719623243793344528906263247553612576726709626383387606970620083311625422803130658399417267634082606659605089320607472896243038013980124967293927462939923808240656289032128322419378482767542154547186771843024516699059078152320187444489092931593812901109870457187007120563119032206462782414141421774608956078651230765700840317440620180266780744867189430085896815754885838062491291919220902652313158413534776478965170233133106751475498021329358303202225579040970204290858430874853232397370662287744933479568807092606346484807454960671518693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634571583549913006831915919486039697161826930900787904877756590430312525166701287235278296636162652238971967323385785874033471355580810821842674314977698271472300208136992012677992549431276492243708030258865134567063576078797709884493185101907783473600322641740323145326432010464248928056354944162275851168698572304138529665566487334729473557291591129508304955092182087220869332445206779062467432002309709792983626906726047868254929791152929061745422536989997459762080113430333621792502533257538554082426613876830600171711875775782997168196976659168018552198214347291151987097616891787742428377809906736183530825768399853780965220388750460298489341657417482053457838529926188203990389665603680009708686873335027417915266898102023254968961845452199369664842482044366166794331372465895833274514786409783181210960856935634114746068970015557816969084191649315143954321539502546462854563048499553579441361237954054436989306570263393945860896129008531935543117972001710922128129633410689934593720267112667526119966796118655972357773417417875638011093877253148279826715201700640035182107742294461918631989691640707380150755698749748033946209787777241074360387127349775184111147609758311034563517930897703318688011898964590095241282093969588712595628431483977093022754026617117156444409179335381759024810049268388107719973779857756858879292138619676958143356722620562606180075566228799816612034206102945822128935555323078050753064751700624154962307561831430182930386661714941968230582899707346174911883311985579648963441821800256406504015234323914887814383860538924515574659989678193482166296795492965702323772820103791712844331734538234028158058282690569336530592723475417490921364645141224704048680773343160941102139513137384342376613301787014985429851448413159731593650406072746231471528027949262548009692123453973329768851782545708686278858757643192497571952651993303935465863772164772822681729355983641886886755033227850580055396875074996966773129758416313843971966831932710276751859855719499091553479041135095141585525050772228209439844300776895404430299382607611695310995917015090324948265089063589187924173524145753980497901142214048089473395830642286640995489031620524023241676212553299957123607315283686739655629458160756835120739670357836505970271466818878864307638914287931393387177018204973897042831382893278365923397573902401938404544643912416713469554160038096876817231088311275307489109484877538266726798517292178900627499574414524123001647020484459208851088313327387418292148747406303261854079673331628908816410471286502725381005684974685176133915626188019485542703929225949518057255003043617416100112308980871505576941917156747412165360935169734079914373853883247791146288625394167182057628899617311282349404721375904393168083541671832954257728956340788794007453869095064581863016970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260432427489723640737390753286182334019129075645350599691429400203204607817354705411721136481141166560310742879280026305499298036340452821371527596506527637283163026207002013921888972996657377064790153846315111773313444566629724754719834125348063131902106576175995197618518445699790426512875153458717169918079178981678662022001876233060532514641957555303345941154059183772431036183528018982800551847228917408100289671313035718317102403974734084085806348432621362513177512217206221362723550683909316856727295503818313351268547426043593972085666151524276648026422930817183230497068885436458697916645425966632126228132613091707894980285884865523619794725374970445871755814249525529598055133870531642568458178548324631844515246640444825000928718199336821732442723082181077965809871026909830128802288229861318728817667186679426913832751272815687832564214726090076981294074651531456154394443228308101528241240835171737265929161528608020689672109556941444535954206589286867078335508227495655022557000844411026946423484383852695243385123134698396539920133973502454853417904465273812986806341405212004941332311706226771154130551191295033509193571513834572489255850462941591406818019959354425343585898294054612293584742538085671121172794960407514982460144557072100440559790306524866208182019442205970910308416840586191124251564509044051820046438091728944393016353351673601074437753249535530873125730880166803763821249070951618886934441317115999404107493032726213858895867798696240200504536778701295808305774051877064210174058659181182327597356436200778440559788564799962885988238918498230711522214150157215647627341651755200028625977740413421596766518275598293321793027137511343950232727855909110765843877513433750652881666529942888163411500260300117344948719101873122275783680645341490845870734635869331331331866891695398720055793029871630861748784227972225734297655988370263372882362481206930688137214825392236570676717900948844393682652560462113012313517103519390235603150201407348093762233581680785269654514615906500564466603084039808046664068553097431918608124156807100320840754388567734889930756866096417993876201610368213986052832622538629527090584397359808929154989824172548079128900254657616476018426897912900230837575027381471564614049190495723369319744367238551469083645170882892782662982854746822597373827178231726479727506808440744602707851403921217521194051627460811100175662523004130506833769952284449931018557475245322177965760250197681628289912581222930344627835768237434064621143322088248603554734907742610012153968434677225652025311111712564900670919183699014988024652877452839939195862235385405973748055534819421034511594674816731839009753782043282078483058784771686477082085106443456548024923485364859466998554327714562181910707622889638209908888889155210740688333864943858316519668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081063266187495696243515672874936732944548371808593679595962560010337486925835495348577888065704362442961940268858174080809641530107664653061148735594387191817589500673913215515120804392217553846827043401218481601804631386052166171026780447648106423511291651757509927912762150455746033937885001524419816060334898617729698970940797088116502173917190285268583051277706143727210434491050197593728681092311298440159201833919535836351607717723640511112435557214903532087753851518194797771731838482563599191591358134781334168067023753794020183006649657802983294495885141027692152563626255560689604949331696646575263099083170286254330493992629107822968364026752088053018393628218498722811376849902996731365038719858947701526270622867563296991802866199569718855229639065544842979518942091641780070451264830153873783605160137952840688407571284650828918163181393850865376380768252334307348930103037093499073110769692249779461175833469103836574682095296543455977746421380089330600541721816473903319806481904228442340938352530821017570717493476362057744785837197729610322991263362508892683745013125925213832521935969554245753760641376837643853879040188444930217576517241336263258084340983942516294895283896791833512223333515790959388331057874817203363447278525175058667777437179619085375899792975407034400334915889731879772914892051874324197800049234529249040888921054680924246879159078425663039334651984566935819401807926363050520975359574621626227770306770859732209588296719404854126551094088804169595784204158969791043738069898940190825568819178814837500488926058307411501069488774217731562718584207160492442991266432184354034530051571484528540633007031580656632930807913799297229709274125159512599575881387699971291990875881284831469547900759958282310990284075663979553153032166211776692618456616905927209310256778499927951523580279005702672887868427920270528495052400971381150877046523935409625088396370304870813536644310226033099721976212899171658086127142467004459508858003406979847967546752127020131447740077248295663724018854314140054643371236839309923272889385974085806875684794310654185997271658333060992342426965563926682490035594500200864876614565001442161658729465638855250242947736331028116383476809799210290129359779014867988904083985413741496005779582235067098963300291508642300661483646438725617100965466038215588954826434472694769526968883302155970273234807750197864702101468713008386694966154757350703006952152898157201713869869154841324668451897703844292557854286414571502151684924086834964889400218356438457232126335191047695672723812126506068671890015840783695379123307797719021306255350199891360469043207722234992884356497632836747147990023887096020324921494151600492904718768060131212603260868067213030121991224949181568581283924585387759840625818764209325796342887623611688532880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234265030239523292712800867198642728894448166314562470656320057323351638906480218658751719260163282852300644197524237796937277819125667865591828509983354160769761396672768802800470116992923712818945992818024654062922836391701693253499622415445885768517779232896845662782491331044552841359359629306880479983989155037682767583472025797231565560101085582615343271444668811739311425790239944245654136592192715955612218683575980525187892379085236637855806877532950403305933937295603220469377687709877906288798444919563942684826364987493268112284658150891252683605156258216360550242685411633622882499273436501167115578204605561952024123572485777764484132528937472076940349426279982067282157759271117477332455171975630268843577916907580366040150627822097106345951239185303692018609121421800397441774941085239104882974113997315857005590695394081959481306072819252116459176696814753838329168858488666243340675155569324961911806928041520338860764617341563072881746494298685428620424272725920136974191121680229905046113197268554178549229485139661287179465650191933261411612725699149685111326809475839353941171920367971997121051703290985354362232519977149749179324782364729100279172944145891364228109463332995473244492749620618194731261151882733250464565295768944560993106015596168187953952856560023902433892629539363060845671714846746100324445792347533116080587909248490540913990017345642596470867032391999682883274259875313233730805963148855238803828492276294689583345920990368624616124951363602290390655702762132138294011915797947403955236389780836422458115011605310377162540455111439562578930151955848193074546919816489166079219724568640232575062712715561874642214151824778662461553369646456498734533650080936275324371882154944249973934155914344855791905560072893513368314677906737685295693086516830897538704290676452301500506185543050670652030265083773422414058843485043308975006771004781121049183631495348145201149686080615380526783396770728467399647624359009904604144076695330668877831532270646475101702596714697324508741589347194323917029399070143328042066395347953783288109103981097709775966609592684328628159896948279187482182966600304219326115825531224870285735975364949380420355778940154035787386145096366326801450191827756170001370193233456627865204579335179202887116756303632780982620426443118841890913758528289067973179975586883188202183411471542742312780429621479200712829498874397565909690604251578311698673705064420161403948751225609601860695071254627910437321748046626074242676329102247950873178615379081865681258336773361380959393984677572955296469515071483719157146976089158790592667826518697905623394887671179353043488239634313570890551278135311932214909992466722774233320925710676187678580986917656152977655925301062848149133679602270005562543199461341716778015538659148104209306834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469659367973730500604673250411506848142352490717206059291315578276517601251212134016447436518866801231167445335935995076406715149211425521699567859717493675591815008988734964508760360988596358103177815607475126017076766865267860357916799786743469137851914842350549412993535810163165891227192366475145995431345278433410865018180484677795611387671381447558626879885393534503120701296599676736109070083471708938144960256458261938357554527408903764685947939622084042710291205758754473642740944415038461864503678225993427483651972129899518011257561190135755531974011905035835827307180438956922953076299989483450085757305159189289304565203161266134551763180061383849967982192917212106465065560469203223494217222484705836794437655232943670047946001548522523945266695027352307828602841424861560418822926030356357530919126321574267211743335498442766719232981797801653587709211353043557880236581538929885465948345732299187680787901451545767248261813428072847832038424715751724486724419279805252663040501112319028614162225344753316725678220118798170540790704514721458314974785929778177230335455399295647464904669032607166008608383409661024145841083576373261658364873596774989889131935295055249629583968480257932904814344073391477108434729599575530654762766815330876264502412232764653375413575413207874014416448917960995043138408057113227046252193554064641209303791977350480235560458133966618564997072660530278397478076795656954190509998996218658611542874230997838254840286217641904685668945521627050802563471512198641248650081973956475832745268327469575272763692611935845887146521799047607898031069789341767429594909961091611331961041138919304092064844730786605627461265779139768753639008812739721574137706860981419967806415906352462588676142471176880791794068726908188262998560019235853499441757053734655060836116182672459946177061945152778943620865160406927274416559516255148874077764750496036307337766791307668637076096220526222259110035119667214418705658656241834185578355566354426656030786848806751175645665010184972292647741618615077767998534948288074482475041365027840308950644307184580515827247287439416283413593771776817614181073101150823716360767687227710763731397463760092369190526010518603647702475472700051406595358787074045181378082449398554358731499587563650457841576351560562799664153122913732189305653345983018064520560979718072960945327021201603441911813389023846747931836618613558427957048804568302614617288994544698002658690486137692313627554083120536670198120503101996520354835583546774191678843029510370005663588288726153320242028226340310286611798140934482292354933057761813952950360767920204119227244971487076495966619116369582820747694209500411986961143074842964978645476717281653842244744985201901030745226643067447330331305679951658903396182557853795914147962903066675971458708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556099670264360509782100613572672336854965302605822348887071544096303061215659609040899403920549553924660972721072878085941271093082714090153773919968539553233923559491665286257046626855311046601574426504440524310513732129769151078217381636455867848770309111178550108663084130680244150576662667418961876355085059940118117365390867380569392428022066686782897629548533172061899770914627484199327664883723990371812729165655422549398009922176850070319476131463778215581856386239940774458261408410477637583088687945866575197113677889174797667899239622907142687348510174477370599582322177752583457189761891721536918593865607797684340431673164950402197761469409472348652714518013487205839728061105752107286520398260915483259607152768487142906356446874872720378861862211691692984304167697022186355272125788238100927496320990749044642433909245716292063175272831926140221054666454944059566983505024258275850102883180651220603213483020106229436446007047791837963433770062683654628224681440328718887349635902183959325148825883015861426905608721026324988490841815827531164365251877368326090969683332159262652679372503791115450644561951199268520323868677524166851225095578726166530132630158318260350946799398541578909889078721087975492628655445526762399244737688452798734742506498537085169086514656410581110113289297099859831712664855562447556858257506741922163294783790862597821115012861626109824865699718435132860217353995847635530222348315403797906347826987495474135850759173612449470492705619842328349439492981604324918613223815503409931046029997691627893324352012720968577649480787613013006383855782568067351264345466615425266758691291503731540952265389077123844048593715617162575209291454429494424311412505881940524161893300206332303945553380927185989919426308260324333112985205760116611423279573301788365041399471403532679260408676188978996252866200488187553734789924598708170258100940204436551171898207774833664500485405112791746471163829875310485544491573168428227936463660282040794024798765975907480223409202678150173546407961848176622485518641856545364343175445774596938232499839583874059658027042020840654842904116456165411914728511594302379643108824318248162846510555560271001861330521507644532216373584500213369005456898884756434765436756396873046364368089600851906594253248620475704424172653054476700838536439649653015609857588701021728670870553718935396032406953632056573480507157773859984113819473754861775856027142274638409114240155345296481428907141275972118731555419805966889642757178096296717410865513647319285851754394383050223682661842267016965725809527803249544607853775759111506622585706840425538091417760424502044805735902079797398378130422673167230315305603984311641359311783801217893578284246440403517648558734029724302620407893729530582984620784177781526990360976307746649869328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39072865217830082262042268572842952037686834364021593408872248823609835637626908630157718822441639703564309701866168901876341070048509530629670410587105338223172722711696558129918304576246732489979240548372723393255429048000584981483197424348495580361344173369087098804609673029262715469031850647103108411969621615412834939926612749483214762138644791587414969687922389318253518494165828593798649648796261640162233101072447248749109703995268102251142779044781038078166054359777858738205530934917634892514658186096706504861311104803913995565158198497383746886017404477703123139653879085769767835170484768588728042941754747103146172169001496927793320790732793017720819825401010477806394086208269438908012241038468855187989275371214517732418835179184899561314643127090607803330983117226781927120397108880814075154841355990878232032868029038949028362327460544972720257877321071370634341509934120223259252639156897102960601946369463187536200741864371086015015236524129348503852171878815654654070781033971553369233765163811929413055159907018064209593491412473463201438660377539283516346129068684036911863174482393090804640079864465279741754335323045847117301278152892902608078586791543601456401926048251935103599139437747112476305378523124126576787739627654912505699075932305100164466793182979649969667237975231995282308501520325653923360550137586754096966834443144785702857009855697908199051033162097741073131715343470190601333326356263129408635274367909184723923789153446733265084059656411221288331531765751869694041719907693545137651530744491756066682172845581967350287125326715125878760217979741562006273808605316089529900216286788660022496316901415196131163186406606504752550634686894059959714430533392155498816601376510304094843844869396549546311260268951191447151914786229452688738693334328919396434705872220270032292805911487893767352514620589649249039891781411743367759128749326314185682676477589140023096919564001068472001296356892181591180847066800034552061055124870449621888433560506662546134766567979882054928344782779690114472187740502680593011972334422825132429323300408078719970522344903190479584698858327613402989041601090671483796509867355054119055896819641490204680476082662441611784071931547280547524989991997359832693142580826952335044632228773607881385735338463565520586787164335564725490445527162920696977460057836613581677508182659429357317076193258767363755494624382764748322996878253811721193826235221578327079040498719654371880457176374857138157869456277433973239759432765363671086100814574017322704221452243547423316803137389106639543631838426431517490646782868858376725594255963416891597984083695684298462573914127885900770948706143993002769912989492631989741558684169766039819500650221251815804998954434867501105015924705512677942802752675350311591334364173654150991186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584124115672497562206031178690253365334717373115096246562270622768922323413337417533231885579417864276962213424134071742751341831767966508135664837205690792107071825864131244828957654928579070124205378723573417994114103291666310369046835570299494767260322749771670518889265571470950771824140853507605301729582315077087748837810807291439658741922935427738763237216814475969278244939857733948694202920775931101142563312754615495292449588657003992843081627938705876628493813765975133775032301938088401628933220903383878754607461542161872981474059689299596198454384798044445709273530343009088185099212971061730546637812832242090140079932780624881982725570539314680975120884659705519163408796955198939697368625796181367615756422097983901585916652596407467761479512444180696762824721402953183331341311208128633739108173971922326597984324034525548751350097812400166977748226381802956650306615368246471656270464712033903828467531039999219091460284850519583709408965788130933479143636533727102468487857169839912569309002827084957846967645333581821608371877458955262239450577494719807410445340402453465933301184226582551833348517011822712975336202675237995434048068669707295096255406168713763562871277574244839256476003720304462043276827872604366327662583145604174674250833917052592468811411614313391595719934263261878089216085617557644145474573198831143717348899396062109081945196481856211535059419055909125859450327341478812461757660893900493881085237362173718999694967291475398556460645168963172501364308631572618887661485371109940348255377431389659000799877425509346950099153333967309222785357997501686349550486464409356973453189819791926843732568565661589064209358916335171628956330134310998290522123835185483778329053721830244961853781197768008187882163280861488508068610710059515816253076518461710440075030797425068619243295256031609952672795563345973438017632135706444088542063663821191823685993602336571540755703704249302230473715570051985767241718642088961895399588777758588518400459118268108136481823780699092714497660058242612965989399099470047717986637944857763320692467393135457742058950665212573045849784141351764941926098911343871357196818727811677734888273071491016805302237973684125986631524023618288216896206289670489328464629153048686163444294886859172383953701659141356662470542862545917210999556457270092843476826615203362859794390836728188671008060376885672981147252181916089813103525494991483936459187643749836244926502996223342291711644628264818149460483717994886218591397795492952140941621964270343850973120808246376989292423157507573485261414276218988094004079639594684288563565009515929417194134821099219496111949311438631047301766666935840601547128570786133878542969127739285178195220049252404831350251548801388796055270774669731920375980753600524863397727990597769843233859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652620747239587566325569956120474729176989315657889080881828944921693688189466128626882104797243703528487514231693763699710233867460176493146681495474992332183496539830831079649578814002104140490655884424968842052064744046967856416221826528938059148822795407951202833177271807066769358220875903257802241862794323367512837989936166090492700860626244283729275847341168651558007066640660522500691513901354621881415546700907687168060656922390851219622873797129990693792567579284736970445041726200585493270785032436499444158180109704551003138508343059658681191688427380265855216476651071303146470998269093911091825289834704979340051803317974965962888297922414537986741242079996911699414448361314108677656145780505680448020280868432816153658591073451654409312913635393232614260180511335353603152147608063862187392761005748263660431849066475254594486308902718056319993588656937483772459531995290977647441789871740255677572406614759643220675025950710204167364976684026879690448382426702470478770263722880955291256246143932784255226857969782208995035419962395129145718075073266941450990604446243058948249101050710427798679941545048050895359477295483936422777523172725755283593927139982632972548284559465845932797046460447819807698774524665138053618407613472851424634404502172947033570020933040998178600539794215597234945400658609011230206381136532749889361729728890418583614990894898816256637575628890652867288574822254967089976324781888856695508820957083448552750200100479929213253621241906636322414915164988402248024429335990317340822903606007761649954081507626342924486086968099611377992251821546853351760191095412159883159607505898528746607117219382277577615246857531433920128895749658625367594526786245774669916649952142123341291707975429089005263393618519592414449485606428850514626652658903372474702129640235255991033517075803850214604931243819182226091314501334611559159542534994609863107700442676416899068082034659282786168188532128181382170043705854853163870775832853694285385432474733097072795946035357607717690060431858003594039176597567356138172191871253669063893221577398526171273833567255841276784979725057352665926489695012865047876135053782054764491496583322678727070510733737472816961233594678749427135067216508949916295752897064730873966433545056114770877214225305449727302762103711168601575673176531453807124885611823302780337235301964292871388591322535760259482200694799612856831863409037173263247645569723402074671840157148399721618683520936493207276685077176880858666768607358690620067222288177447032110529636355418012446623081759674708953576932996704080172371637617891521011436842959276721442415026357745928963785272957869657791775406093578944578813220720303488894274909909487426298050352308153541881974721154783492828428244742192123235616928848873520927224040609837606556236726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265337688533335992882248794984246476111136255065105432751938041284899503548787066584777718905719163345807107378883224640399208480597986739741881007155234839574318610234681095225982253023082319755312889320154599945276270512815373388591502815705794435884671834842955003903021758572213431750548219936307394468011563427727004193143312362512379590680762058186091853494199233183019461793685161602526303204052280084671726889658969780477568396193122797348199588909008703295656633275142347427519625766518501847421408105872181176623929774130637320296043097838296199181108360168028083304712434707767937614990734613356091706130740807148420338574554353547536880456257230986116699208146196439188152934346599551826036590337649430741977846458504697082428723324352432053049373525430344733447611303536783383293294892929778883564545848139193862214711614633449630651330652379682884447037610050129122823410312840633488702346938862738302680777892699377230869250680229746720544096059716222834957927883994333999834331361766206013860137813130204092890062428491799619706748914346054009238490007521820965539072849207712678745845643487697468244785291205145875260526447866340075846582754582552856307428369352195957242898298965459077467782701783421452291396561516405134950292215337201100807814421188434956900835836887007687502524051209941871075356798443993467541592801366152482825929305063623921519932912292206881696448650329237902265608995936841393874877725825309674788092149435834484543291480294227062547386750209537573982581380016303729510427709392292635359696076355492624155706528285932409853615877768284570235734795247333645798684047855664767080810488695502829381282511018187641675435388847961839944206657044594852774655236045041486628301662805286347177559336135050593532638434867338012715383628123428105836782118896272328701484317453059977938374018144634800216831737583577395605569681418767664435843791846929469342602592570186364149069790458134662096060461992815609049526306956236008047550676163436717662252615179614173144211411027287084146626729220372768662438966875720088047153343006437612496151035804254800822717977722014016295191816800351088623069377189891981024962540462144762017375132272860625875820723176364317686422313190050993359739897904217346003751568922093289990424673090504273489630950757471284565137997980437208044516479887947334499390535771988413869581364622201201989355096432773399005303403661550817055082491668872719243229422247191222368055984711459749221754963583947823341548729994819403888549504744253504162025089869986105457329439041252817713993769973991107152512678701265033783405193770554101237945488617821284522055001476627538715267050056919628656533348555115542259979190155150445152731479906390112614164197360913853961538138107446367270263400727123618822655682508696540970156838286958224641887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307692345123542891291353634343434414769641521947556233918757768297844415216546212803108310563706668678811599317125575489648838290658433391018317456283352720001493263239089632666565613754369732488048189818870560679538607735728154204209172751608185886115474217495818979277724851163462290235403463887708961022005926400199329366193740114846821904300770576545188569997461065509789600214662538776617492787855713593518561261926759075270228321035820058169133132181791419616203729461613862529710222839373966130664235956983273382020419366552946618768745480422332072500230916060367162965177930744645162199223086420152476580920729519113709361253046722155784233665020191104496973848077676033748502921539205269024426481726988941314328944863827413961052566476156353749224011343084737644220531674977270096099204067224884336576251316551067281460698810083090274636635695778117596601270313872163243481075530438716572164250551099481585922642748938995914473493418379239980733564477272693152794776744830369637936930364645049096321795081326008501360315858079951402521137492842793057665318876833876018090148014982086609851598366454179517614565270449229828116393201468508467365263586725818919045244041389433337437814973955268032790564364517348003486406697806799782635345892648530996692419303236755654440837840062598877639360981702302421071594616375428701504670211818751951932516223048646838355461758470032998537212087928707072887670157124750902369519050044334564639168053434839432897287655762112270917369135548599655165517328004979549851533700650054575946678474924723642918373999156049316843089294837091582986513786000006242112284764405811107252170042689793651556432940585331593812556179348769679079330747983776831694150973814843303249358228355432007149162309805609533912539509871141443953973610356521343811888398392207135039341431661771342339637288390291857284000937116703161745588014425054041356626146117274140256068003840145248956523587061753644402846753463859972667434133520024457524992524813206840424323212087795268593437790509952941462746618288042188098360248480962994733705067033793018518546900508942013263603405431678392510875975011166622042321732441344962740040274268061555720337000313804140360801717895397379830715017799636675250962927949439580114366346558492352616187763380782356437619722396410561651941136697446783372528581715202348577530554418843061893969748040351314689686516265785129952280946905136555318415981986426722293229980010693218526924293884127569369335772540462348554320875903947289007152165255195484460798417295879100965793523528237641473945579887914183416648989225318264518273360666175540694126483841446418289969278360322586407887612396390766402271575012579786931825753480075521814879359931411439393264291968905497973224296022936478738408924409841814363834541693299956281416400377578825758541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004866236110269119555572367251281890892019113214020394269681447217395062365479500404996446397607305018505976124177250340138459813445049108666497105083705774720273226595684792394840978032037879987860417185000591341996959642950863639552283965411798269181665916594741857983614818123094437771829470731112494080945610967868111828826897047763076014730924395440858941748970504525133273320127159203687148846953733363171515029901443902481254678894596569678250297415363982154887723069991308063366529876858133037966965559722809091723029364559651307013313246376879257108856090493931665045847979106965880692103880352641996685656627892774397450777746261261847359600143467291462527701745021166477939212432463156077248083653394627158217036860239301317950581479742888509434700752621833645231768225325498571917730400248011992371504761695086569523056611095200488440182917044120373865125809200560772228121169126279663491593350125585042100875824108351089450369250517810197096366997934574848636754605245707646045746849738331638705386906739472578343632081957099218129423551386189936810413762781866648564937151385362266563752421624149855648377622524993368599371653132776878110970955485814084213761591040480134288724644441329130918488252153094915863297844303330416333386668389909966921309666826133937363221194004511121197570781500260325705194655794397513259301626003760480165242028786010854843219374943009961118446934272279899506051541367460111845341054338420258740018355433721071776148515719615497444090687802238572324078298470163995801221804939228797288513150583246836431441283617662129751164646983900823327954810141040010782164479877800408648901462305574897801870590612490985446140652111166521801511858551198235524085688006165504701488992595776146646900151435941357258006254756033779968553603036722294831129018656803274524216741920943487024895720839014560154134231947767524842259602749595006507486386677735190775538974090181749707905444747382618681337273443942276020263803986483647415049254938141366982169565813520478256332826497277594367132913338120143103804058037920344691516534344555614455475222332373234379720752657089885035500347939702592317790485820600273652632786986240369624402604916085119811381312463458809170591461872690343794939260045503736784724387425890020625423872534982639694049704638222389982313935330393469283344749206462110690591046510796015667270569763741347370906241346251171689388353869909104502421394828230024945003494653586660274035075513129030439610230289301484679148618547203416864886481594916011682493391050895544774333843215206719737045867637517412014870391406771065167408536247385049408486604732589941110730560528282898776350277459216952589289947108937281842697392596135094696499830538954554348878672859327941721298746736401522336453249839729278376401841862057510434355583750922492798813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300700640439928900508298740682803922727337552166498336923105602392978195265484716498901479109484425845416457638846746136429269766408862180139687675888687457928125749795441781444522357678680396791509397167962300412238955148848336595046443883784918818210882982571981652253397142134013600924809638229706738384651927523042851340838747022580925378897567306690391821584489791706796177825468000256427326382310158465923239356469123346642315173425633113348569512160925937118097458872696116257468127703766335878270931396539415076676408899331358684096554197203147304795588834144431151155657006439939368096715226671523868120415248506293330703692374524637527487039671588955052017092800401234973427182802127571705280577546359198092175726963228854683997932463169360955315471500157226750322178323826719564604281072432289402023756235330651216553599578969896150003912975765310319409031197277880159398683097917939369429519048291406635994054101254619208749658718002962674658021889095655187322979290537235967641716593990533715038224340256142053484045551242886901854774951738374431443190329625389947877161904837633468121726331038651032512200730731983621018983854214956495479768802966421100753885615394480286320878815901294044069049206349974976619072727311037064300726335459527744321640936350642562254299051670675958829912040609083393074134921771588676229432461555138088184716129078997628362124739201497252446555413923678760923223430084050948213311858184656950813996448426689921383793398185896563364225209671907225519982313239113144854094629970616127537118953267329752021376642429040686092017555141195520723160065024264881724263310194643422736999433536136166599862014726956597471950844028897059298026602221754360415920195539992991371788544109296130573265839115799271093886555623582580698763745451093741736756201712810744941160292319872632997044405964890618710825646463726327076148454997723087240969716751596639986519177298212551804922341007731144925841489791624836274853914994300683168557039888035496608702085147154413805085152321683029073541352186432481497519728287151703785614214092097547423301009393203237265837671980513006482394032104078777863227778618070860077773973044106478410471552130477502442056144873578642617935877521948285339305914856670667898827934283514185100519140503540567951683269319179397779105438390456613249712880471713691839031912577121409538328079269432138957070457486501068488021325401430785267507369794196312408111789334610282291066334107092087386731322036681339031250228657082751927252946762923097009427443668083082617877949844350085258291676642232018605907099310577518483693258640685655187045007245713626617903926790428550406563614777025968402638547506355211197309079096078703269961705653337151150410653214688439686226292884809163109843591214114078761027467566011841737060074965095150810650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935540431439550897805678137480231612667425672605215329583403442811335719721743445814948687321943954433967945335772803366499946242932704004924436939645709840952894575610062380260686155889196834067756888164985911875121784544392009156464928295323393424698303155663922811726082858984876565138988156245045804798916125004220956009464932913669559025379574218985725268495387030467329356232126437939038998844515401779952611620338095564589986630621369372694122025648903854028649268864598689665838101159360809681902779038855604169480345266766212834894939202445882373826933730694148068119045683975004822968127353643422136638665362103265043244658871725166796227997796499940147855446498089606774463038626480174969670688408976876848986145991378543649938083085767330639754260899456235334511532058606125312955943909811945987329631359692694530771129995286826687038168652739626462683392752956839947181345250885209696494438910217515832641690790453407749258989526721970671160993506617736620952923024011336541141404345472051440426544720643245219641460364294275074500438082920764562805678155210784548441096776131611429300712034351908451948334534716155077291098897770356666899156734325422604625400855804733656364164169621722454200991096514975765230763486655552468187341124714042570955970767945944099113483951324211779897842336032505310264117905162582383539998557693976011914871998164476433869497851041735942223886849436312425696048120921102853208053610447186560951705987985722446609850749628765227079738173141972162059073464789586402852822994890422031263645395683563511000451509534677802001423603290761900605492384474497258012468927798624783887747409659823411650751544829304424780444161379739636485269147609125632092448838540307432113521193872648845108359509631729093132232198206748221372826453823684451827096216680778933933395828050232260194199196602157151949793206877784957922263018383000881817440920341166190882629036578579739678804090023582396223018230105707919699177614628402397833431145908578374768408038713271211931742628142684526225138067724864897673984263062544375914319552667347372377345893049859978254552121945868936409555202353598799478043958222545404041050999716020172070198900476388701280603680220367652718182007307136411106030516317880685710586975044836797179852172680604031718015887563190924310177917724045037669101198306127014045965818091160694994395709599821370365996358886984159965716005480182104610596430798540526284863170258517680246571713976051466167486445379376971191297187780937572199519290084106434692981765104489211535130045524267431993660898445339775953315353628748737617772574223054760376588467734976516067360515244854587492883491311906625470378673132075356839830854439698922830695520105221493907037631209219971753793532865899058297489284623683042004582034286470348242916868649139978614807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916025110629622878214642806684022704122022975717903754813301150364647419619024798170065824752770657112721105548774876624605424803066434610874906379696306666706878430271848202217166785690811613658339292126129068335020703826090941075559511345949900705876209631053863066221327656636533584134339292099297500459621122718343006328802217906589975751617883057091587059122343734194743504913762702985932530468132193820874016812147410972566562177052463493322275101635535775295682729912273219131572682946744592276611078451300635426829545368685599329681187242492646190780469352051507340538304310336056965167834040204278643107128440366556308476434521981477740445570677896690364199896923633941484393321394951066507722929223546652824679637417873018322519959894692816488566394168748260834533300978094537534898530597234669244296409440659878544922850655098136258322148164262875499777056576972076048208328625832702474038567636918175090405688479410239609426243192592018311467623340284603458602316791378820949806272048287532674202463177054911397393111998839172311590882825698344548222844245534632777358327719956406683052620106750673500968903623401497306840554317938300080488109820312930616946742004845055611672513332067717408871498705171109597958024173473004375364171021398541006621334490944162892203535528559140163123202573810196985061767883073609164064621995581177915471409336899589296867266898981530494178216045336924193573563000971577163793604920826952115430693568246272959283384216029475671918296502016026675408922915417291915132879483757012008730481128719735125732851901791738403040082153355853204769924231753550768970308334758803663021170165519533851932164943091888536626627252267646558159809400425106214714109038305086007899582750739384368679806017751231110539844895177115854045481891120577047049780945283218275850124395722677435172480094193003072428049217864401058027556924406962227056594222920287633661753321789369353005278823439890075926966775815411514633023836284684547713958443582954626902179106437462270858695692535190152858065808296649309236381604614458842505209640269909840159542632675805574931953999327827687370211754451885723046757852965861468233540558399510751625845766292067589850613790276322722585435642091632440053712323985901056326741320876722612129693352731646257097913365568558751928663294236310639346159912597274390072238483613485338737963463872611597711301077119468605406644691690814457776777788259060614518520332737494217548999627675029042427109440282060870816543634565141358131552676124482195832388243028977657838607347925775685397078221493143764791461131841829620710372767855040105697820229862850149952115569528694334551690236093883516276731112194023609223736831385521388062532461311102810570535029407631469061173376108598691183709620446899100546220574241854282067542557207372443436597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135049913009227424399299278619057854641230026518535326840135082471028700564807660492292597292223410091929764542317511646065095700779734144394593215887926996673333945335349438551922078942052066257963281217992676435764169532961420276057074191546247923350076873487510421883649502552506687966688317621123346514900955484666499532041458595129904846085543979952807652322229164637996329265546600046533147088795997311304611849975151825068831752977846874611878606380817794318562528139428125790224892907105795718570106342071738826811619862853014786991314095121431339257799455038267394385529282284942291030876895192370535483987507081205242187923025711343252996638243889514712169558200998026676730776429609160916472857098235061734599706760564860776910827858160629951536032595640803953088372737628630913384649171979227677599001844018077499138462900015610355900711725223912863416123945752729268599374859670599331532758604007053849450599457701997360679406150778096845248246990078662628572702976571535856002399901830354684310645921299881377786630676818762546258487155167571008489533195877866857108303627189355519165888249602411069525425169022232737822013103266124838372241661735634852165790606248383643637501639897044714729293060852086809001952278150032212759719933641053712638900262632005059264825060109020723919026170672120168199921322836773023864019391800289833281587205220447885183072965990281525360535333927460944873974467833761310200484771263318029619217453079793859273338632308931991743067748036333105289101403219314456982841640808908107620133677307971449396924887759983185192186571070121807950612026053784820305512422240561320406246712951066174068907551068628941487525550713082030104624997804526275589460847341688885481034431527755596187396921396974250934653237310988736619574152120950076181930557726359507260461726750629575347963062613516182644158702700019571612224192491733772585783830935776449207541963741897925043233859613342248814028958258929180857431182825552919907302109988810280177614786847778178252228558792765606578902483997372005970992873926432839370351630582476718209507324074440272733195986801202479907179285649509412726951231509718602615193688159595387052860834730193266218448861536147339290888630866810276253586889411120329856697261102108859462269340907968398644111189359790881581623061614569608393498268420013563713007893469350985616321178947421581982992129023449214694122560699134646769081691461300995672910645589944589484429699781588439004837697679793416427530603091788519841519998396425422123944232165365526672676073512044416931407442918428606635415311644842010516287951279390266563787393515677513325465318496712738256607950066186093508929006603579947068621647313691870901010017956907102821084949429351989923695330444374661790000119753037801718106712219207522822390485955227022980971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865415754733329666551283211908818371857989334326176340727685286266109548450061245981232239643490991466309957933803223180031167848173069808636436438457198436796049881428587190209189529280459172323642262220950069335540251318037852494599951093811794565507780165118833100583331530667346311100511620476191249769727319376748364914704565875337526577825911317903711178267058355670221281814728407669584163256684892326763474812732248553658599888125651163111770302429329996110982052908513308004083585532582164217770418177489342052812644352267524452762587768433734398350683870965841268026672371525696543358093076718821428640189608638688235665009577143732239778018674099845381751794404014953942547800142607375798404841526391327376923106229067890247989951168323532116373054870474291124553826633707195880947266783506962279583316741838661105964248964197724274026501867008855112533435880650420833080911721424208364484646664895214688211266223601139204825684422569878875978634795648062011866631689606345269387329772501632913237868711412097131491100397775575575204303328544918428404960603739188057703522503319127678780408161018260820806528147300132843180907563351261840264729120599383591531655761781862321325791895866772663945509567251710088437768728049099953186617372580787356290631018356082036037679734024757710091245522206965493771701852992759813260724190839252263291448754909901525463723285817117744720984608570713967589917242041969298229112150068850981863277486394329203997692090544034836654569590432232335565911781186459429968100179564516156659048968847182631211242706915985668164822351493425178434031346026780354416953517370178808385799660965273622631970004997157915192563439984815883431236721638132098357901516907727185575409049261742902366797273874957807124104907149861584268557340286970422736860540353012857975915463479631284512087149328005473524927131783008457885366007503883400013583279566493945380425976890160400630616130327424811367435841600132811245527282285509173627688377679898017860079985435347547362372579088268847438499978388554092237246243468594355692932788979314913670965948098169332478086211243659420153732330038340787078735851102914774670992234797383008201500407822572224204134687420403125594229520136444732974585222714066109656330943055251326585112007101029689393637912408227675046922038632800212615156469550692194057473432419931993898907920617351893708626844377998954220238603170000290178498148050594619562213388622275642733678437077881586383268037531808728553444234101555274955039393561174180341846426849405739701565484986135273501169723645901726981146686779622456079650004085517320670759399461599573842356777859438493634439729869275438189246775675435886468494963051210518226308898759303405377402389703269062255368709668452229621477381779670620441146223984066184010319154521167085477117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141985806266751177215932537810376286384624666512147174383383980157284382860810893856747838120733044179952461358714377736866269362553212427129261978030023658890329878132126103045020905428439910918712548809396887774150385427389369539741353038073426381414784613823668089372535697400149243576734258098875223950582190310519647650004244445919493630795012401875832677764731807834519116841911422707132603229038349070817728274375025458584851281823909217073013691273329396980875166517541813359405653644728871815946609973050999783158950309790591057845156160592238449398413778593279388446611048990251355235465336888617096781281859616964913061915990310578072109718295034456837389053107598112085013482158105263782592196023218385910026060553207369935372145690218325120784833260227079815394400263298616117425339529644917054835708618539048956366856622911637422174873337741957424914908025127717056734460663404271730381437391196693678348608183638543097182638729550395760138220784619326674460327390997201208808147812092068749367219894639690138619496150332777918746846344897980827054860020352774724986558393898426230329689195321216576545522511987720454957517243275838714455208096008289924914352135521670880052584998610494345792166961072284268004189795891391791779333360895463206510591267574621371547201449980339504169378239114668344622182185329597488673778238963462872918980219511031566518577509547944949922812895634047404603732263323181659037458334781502149043165332576609603254156510458725045709675814592413039981397572904384727855476807930368984755334947956159638342012795943136772457299868758820624724371138749075316106003529016297464326758961802892852584698850204283919057685719438541798989782582593031378458093842558972831183642759366188192942339934060309357527605251181894160503992735273875468934446941638579233057563263779263265789003838687422821086422346942768276072507783663897732107228814633405482615283562675534298214599161660293991641458400071889044461469777305218201202314145260548034283775587195757293695703694906482713221852171267032493929348444150079304264828928978305455344867677650407003692314228136043803038167125039948704992517102950194082350915073707778158950960629483971654777128212013964514307524322041930310462552284225655316887130913904791091927727511082850448679024673430885136427200074573212480267343142368510164092507083724018617537588267038974867858840695498888028294838531370417558311400307442622544189207930804364938202424650987555435044455375969529596353230942613081844839318381085876176612093563260186765845896540675193546996262495683849277030385373993484629324841479404215992577608437484617271484883790730041595286236408996351893964714397077586172064693071467445148520230524686222595838012699929821927802040387868397509287673348544941784302487515895418619788633322287722060525842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730157336410406612359658852368485744301778271473759702078190154593621202878258727402330781046118220760052098600633353007699907812207191282088592060316731417895386519829580563009983978533195803184502981090186286359993383894762614029302495220075160297126198321633216188230269777383116167097319860304353304808171691490291475071735264937160461485094895642143124594485615195280791780338619101641292661223725016846134442968866266105195486230987026863117341950438893941871468116585810664338693373459784782580197727656595536854691501231155809382482514619610668541915299651155986204074464001781539798572663325925800492011568711148155641528149098418370154922234343988188760152455227662832470471465604828019307942891781804094649850246258731762366477841885876091989368500715660011261412541075322596318908034906252079169577943862174621985785283476454568278291268471353429251670711741781053334733831770848270675622037578260378656215054794977409801955960373780676731705224157461428030190482002860921135741508347316065499962388723484801997092465456086075969169381097192342691590888320329832182263319385541658142821808150993553326084997825549046279216466015739761302356800451891272963901461112177243313810789705414177694468462944213102646361710609346897192195507788926808184589894886180273439964131598265629287454425994455184675938756691192144339808746869193245162334265811881244068282271967629187117143652530778775673577682056001254241741398662823324453242432575385508930408657944167294160435659521469732576667977605968556776570031828799203500922011255114272477687500190113453763351829272256015547552388929820703771901751933264100581150756944465117523843574924130207057416213319682219065317390670508210464423589587461632265427159531014951755159887381026821825885624329007359447500293844881332282600947935379656813779374348703108383969829678957259311609238373453647754290653882307502407552443390540124739321639428334524007511665509499790697999414033593008833834705995996353853740553069025398827978460197825331464652027027381434194890918761689839359078179396357323425326520413132633009673522506827356160276783185903747358402542666651721037079515723775198660071096703121691909416850624013376160788418353316729806937354131977792826060552395757975024814184485098179130628149275990365745104102085433718658817652069090769211169753289473244720804239165397643685993814573128171384227790677259234090754927376254290394315877540411632337614401925448943563176448760319839475955597421771978564667433158421084121315784858896263073156367386001451103450595300804935021760954650951810270224329724289928430342067847550283770593839102417881104802946961619979148997245144271964709505451663496293765498747051010146704486706541375270758794005066633724228605873871880415395564619909985221572756534038323668064524414495563371071727753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27065945224424748835508215473957828356893588441775257458760911458660841323447687735706991332250497956145046116703696607733563596622412172636729444150293437638134921287907305093853333939339330840483307294845922178259341985608610433545395568458075470835429952132529941026424602001371826801095005925942949771476762674283373541453312221673659431544241458371886302258759530349766885378390641877329179497851265887056375614979963201319312603740223923820150433935870820010622581171023390341782646288835284186542961790526839296210312005592469509882848297526985739820207059091821466324661617779865883897280592286480421275862137266446281914002627846195086322142849315669724535443327480973160967460051499120512163315365040005809650014101305063694181280083553418760310640966319702902862235524102641983998498039487069853356213904083953839762322517567891998029084271088119300854600310332804922675025243315002666539462237427917863057874144989415211954051223731062541534839829849253431568323523202289904374224769692476038756337234496733594416703483652428539360449724125258780181199955444325406530154566239707512044929883637800996028448958438499195658924347384399025832468548959014688786987708660608565290683417899086548925842014924261462737756345929679609111075656100608169221354391615763094244549111824765517403464960781282949567722828677030848599788085388931280790102349977328527970421558918125191601000276599938729676868244171534850772862978475950120172348772370756739365869542435129486815576510504571480382829087992466490137838444372962052694438320517037388771462263284061285403454090770068078885249618632206196989930791078656456350210706188991065199605127822892155005582518094978328494046250302475208268151571988591513937216538011067596664604326031429907560431897754642524932862567460434132764320403121428348193327903271099187679480143862497888297972250517732294728705931957750816495568063733216815259045548615764051205550684656888823973494942122351875391589044884011297336296955399543330074074960695412982475658790356418255659455848782132123508907480829399225736526947982444672782977187070504294679035924397558672754089062255848615203907619825298582936088892313871837293531610063181802071994500412938823765006351843042540896137654208004821751128807091328904702151226636795784827602588116637929128916495945427272845886328670988637849551614715752327505483960342571891724043863385124532481076017771256593139305236055916305796960666870029076548069036099190303627873145814732215108724384820453833031130303631409272148586008194104709248405475676900526671615443347612567543867052411699392475595118110951267118920871955750774336531556325039067957235921343638419517871997828642015329057764917842933514094289338729799603537266508801693325488269256949146251666802718091389287768728961191158574232969511968184745568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303406994288165699745656932159750054660112014364234590232408017681735675398301005146455762857460560499383005223221246762271672819412599889644194340154587155808838053015863480627943560464050574051991410663577493504506332032276208929584969963988561883282703529195602617935275719204691294805084697327521253181141433944034949528499232446743079736957569550700029631115341245088171889388544477388151692433689517185061146750055722216801383273124958709218384458197703581514856754446489624611260963795124594444480694686653577559887367550319307981827390227328176235134903848211897351759912466694053454316371025607132712454470324949169976907726938883339529269354884050575681579797796267732341066747342569460490703353120293581682736491330366943860600069976596597912748402091463030986947381952220668031008269553632582775940226427075582415851362323799488190923399565361624779431469683859444838429135400076805843989110072088774937086585143741514373684715402029251499327626150608590447414724663394187685427562987336350849639034376254648797090448390426180473245817896090805248838394306471141221614367005018865467271264645477261571330025520823215295716532487747583385553588654064904416137673856067148248324292324958469404823719000788989553553786757144178884519974669969794166466800277048433555733283031627992338808319967588983305728777186101214535575701715098692157794225652288209820605544002537473750340589433749894523380518598997326156349492495090862049408387721645962096470312489876103049512146716295229972921876956582366689407802075980044192441794942422375234397321204445302144534130987814585078260831076748204269171299223535766569527996322327279907140796633473622498907810933594765878403780403135647576172636154847376610784945513933864344544558429956956191191669579985392588042837425176072572109184277904905235916724772266493653040023392951500660900937659701785738334690845233504745297752682258512073207955171642035771325017415519885522837920045379971728791271505799263738486141965268702717467438526132066556402161169621850379891185357107131674429839068943749492987842241884622942515792573473630663831385473260580572996944694575001643916640385351079539723062242533747074660977552372643584007190446816790108614315554890057603562580816900501872300827699870305499983249719994511708200372011535758898327523006553176314908849847052217756624186462243449276768303190831472468215416294763867134443964689982168518971922962836338569593121701160794437389056534804312905823407768405741121236906789034692631044298544267568396129574635672293665057843631731780745384130860325860794479076426070465082726023724574083563574537526583294960434037858576136673527400482978749712032990401644916012253624892114895412867447909042981855307438125215475305386452183610940644352914804377337089445680635841637334868083553123184137804909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158558621629795599810639213094720627723688992591384873824115197119605688484254591465145918616378810915430300853874479593998050485157754977039105455319618441057325589325700964793852086631502347034464551222651125971405256706180524823077253132423425322729896111237738738059218617487009327995016558483900970639938925693239028360984563919986791383935927784640296060652380785681001094790364912332593465829756315886757384878107382717334277043544624189423803997718401887299719624178043173276451527019187668000546501918875173751413879068781790067875779117502972902433241709942258899818298226681306525877022335276409439053999230017383075926621371590115594567462947009441992023528174625184703628986351562376852975632125718810900072016897526768395978127218921310001156212143692969165971638700057035607220498194520430742604580969867179912531997726127951869095395577357786072739884568765594028752796033083456384728773738556398098186861575442018690773690698873342008452139578591371415727050172060550440155342730602571757551310665947785869647391687429061257179159258296024308394338972981001378347871971447470833552814875372966782429977115532166440774203523256553925461205510551703487351487914928995538215835084428516355076157017515924493305163929780529585148226357808200480522352725755627077299519447528356142453248972345071949157791534540708143793096740625570822946653910728715983695109242977074088415696005717626791274690913507514686485675168261821013346193247130835060203134003052561242413567722114607266057356223233411696930910123128672209200991420659477428102306818576125277537798598423677431384889773127975839939478295493153863335151142243946440252509040425953009514787365215101573316927465710170425112130611361988551496373508255660331197204865248575836768170519230619462036844499659465884609849237047780255054281660071138536795641695969326944832497794270778665546537707802173392805622237069968579025187734467123520367626211557142983474440499502072098127327700384592337530834651748378442502492499955316139385988539578806332076481149816770454579693584859278643865088927235376369677362445670986623886976696989370314717286028852321034814410260660965017099436870513485914858189756066003935301247662643231995585964325789257139073708716757195585575755923835336930140231609630156603087065972062045491182051131041249681895309949664291916376355801327342366214413406668547216608316214955220005618727251914397660042374574283191551161002951112089649173829786507460173414055333472704396555333933507584464742283808897893753955492795496376563440990526952535878516990149792372426904804179703468138484399558844335200458307601637974974443591870656748878685765283220374866384929920817761466380431409186319885588152097856483066943809192248606554323854952836134034998026879795831312530772380610030906292600417192361044762747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838064265696668197085032742081490464936493306810040108379966434766226388827609589319368039867256609779173706067659176721707648772727365597412266205321453405776652762234291910668429601285940899047559758971719970274943944939216971904016686422690520765585838652519513957525416084893804842661594969776768515185374403835101776618103857425944930810812161271709229607456902387397771349564433409788349664338348088770731265658246634669245471218997498773161493183563283792392235863698418286045613597332787089602353282035545190151474147057964917230807612910664458872343629256234163105818312607741007818602437507416466504550215911205384532260222011525984229190965329624943120214709876669632216371505441173371220002658019170463091924879747712395229668541504347338878293051562299710258419295211499458971647534452589545470380031131982328180729581438360773643216065321584339817683236671501632400559182481983530556519360077905824517194687922733536671800794271866530490577887275762038918525381567855329821785595074605174232962953490487126729617549058247146995532320878912399537916906788556150612425852885083307299369079353863735388584141168743047522137050985824828379136396254903274819718356971130778645627568261586479021571064568623628898122336436834649050684877430356863712437749152521672510946097222593019696119895590554298969326871900757664095240797871760210152720166258907289725128393294595687167338779254667140933015835724301507377920126204065550935765550261065618590881698183643874850164592204391149745528036562819099563934196900569431567233072766990317908805828438062520732863976770886787941004542725816213667490484624835505231160423346911788007484724348117888825650585208588624579533697291455150799516145330569953410996829234226656399181093422837853871716301842456507566816019032214905568993078422343651568920467210406100997087922117573957167015016573828752161274600016888093432635089073820581130383752884531499564190316232846182900115452263741161592702207062657610297386797832883450121050698501490321583391562784704768496505833665570160854496345582381866007070813041187008766933218176370538269818130237650872940343291288076605821922821588218651296084958836502206884287307055583017346029862346650062459304012862680118195183323609883306143122575768541897621761800606657352221259426339719058559750475191775860279502731408243550228075516567100856175037576812496927607719968766013013793733162561336446449693929357015979611101982987757884520970629105336180893943509741615605332034904248014242513623099424708949950982894441508924462811383206803055292874372269334045383664941161330648950121420282639426904941019398678990914814150611626884666529476200949223563407920864366501588299973236531121719074350405565750548148503391113926951795350270356809845034717676146257726498594057220745829466190339980807127341508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934991064655459045080963264970942712517472176973710804585529791492744863589438861720606101935675579490064801081784256103986675963813726867449877266197060533282561889232401623316793088413624378699055446216941586664422275797036843910695581743921286991220548697217653605992723184232872885755376650610798167197119057832782610012943134898176845211715752927630356330789441914465241815867157103038695943002252834575353080648987831936094253188379771302801812176742358490351586129029860581120300814807750169990893637113879978918819822894055718136797277880381657780831172896916877493200261664139001259158032345547241133703320863223713766639171152379919832245170314787401575573133430631670629507033801681058337442544126887940238144934709802439571548936024094213975227879297494386865838593080467184587305736795787435553103412118120643041906560623412188642672377608220926807983575568237492842034853067374532031904894477866730943791347420369732111422270506153361949624969626220789243912178518216646023404772290844427228738680561139667926147741728482923474839541886322631714622108431560126725999228663209486741846471261756894062704044983210546338057948475621283309047845538045792248300064936581362544120278869205075365539429318651078345602074173750042504470228364258364348497507764041113478601459878317694019729897080038031001160378814300635134521963049541458220202376055832038557206605850879743271893017251792607750024176831777596687054059137534267814133456613544644066682637620897642673290860948485765508082597368306891492537678941968101675188301433375873929681569404525953568735342233415118367817041115533163336153219481348995657863123039381459481013838841003191494179589504477945724597240926688418067459306603083917731795754023202122312061882659415871302200273750710949921972705802003370284035774315055989758048453263999069714038048796913871039036694406518944549824365231379180643351677388803948227349429318693493996823827679095422088531166602810251958256925553020892443648715326509149076701319762600792706243642393436716087447273822649829381104413405691953569441407469698522391376037496007158481279829081698993232715802218259683183262017750386920706829938834782470208166321637323097657790286354721921504472963257733081391125313200771117894701072617831953314739676872789412551233412321135653287138607292746145012569836160541902085989469785255934184123070774319485433644620030979536322671204812313053614830467179630105558227707319412543823750361976859809358206790755930044742699995392503650424436949206690891672890461005389586785065774936142256952886515678523451886644680234686686028559805112934489943004633257859609760148761631876083548934994152775725454996370597315404669952267421097717740493495341486647252820060696709233948876077944217205201785627958378610588459663701258855843873025007075615079396402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613959967024828983902103229150262743874008004251588265280426085383955916804309298773104281795850701116811473573313861678413967850645296448197390995058249409806642153153841874047911880080976655834737124519263599396196521730114957816499631583739539442712898743494406537834956483590614830364913470499506818741127478314742066134105366614774556960266320735803540532893330823279788488398191518650465024568132900467322868946086154793455693432968462562187116638839891994629351188466842389686839173257635069182478335792572847376700269122883417307425364802421057611080775347679795774032304016116510952772842745111481096330022574210842973179601643796257862076907484977675352951887997119233808876607086784881447356262247596078767220472894666615445400442003480503551672357814646952923175568544693578823168735022142186835884327401893523447206646556004318190210391642588600351013927188066223632468168812482582550464834706770818192375528652232308054216100432159096927276956705793723165181259263066332680273283965243411663064946946195470739520392354509004306708195441681109076417728214810530893451547643534527531419596656548577868945538414427702440614534155838431127385146438234983613932776941369232483730928354554371566348931362886552261094621674197022536436844498259293629307932808499011521854905969691220447732721586898649193962172619062640664305331616585681636628527887082719897574074059518116436811713608081025913122120838928803101504559362359998100502486109675758167288801612915409414009535941427533981351511588060512010188385655715374860117460006715731793849188799906681669945923798360490411330646950626430980665917566527674861655488794637793127073284512746974366405593200224779726621929988514540324205307929148278186490185655187111967837857466201588426227846952465452340976605589870933730848424144335105984967642968934251631905602049482612516569789349389799286314653558955901732400775952433541174954294918826189479461690733551083150764433536211162062249327880123504355976810262361139158233091025141519603692511507074202083327306634651245453181175375461556579566846391531655980985662126496365657120328398528304059077163908338439037114837708828577019652716310456266774061301333844324730397460295023446609478475667914600150761707675394226336478985545218245728371805921505569568047483975848122584658697138233546610088408871377938182990313366078362542049041001850615434366554177728831924085509768041867695210238325934538212564342658186906196035811079517188287011757508452845979928541445600035339403557982485793053194720464113606504177348148884162901885462474049049776367331658755375802519644921999011300262065435720298962058457418670582239681529215308422976184288467369899418970131828944576482320061320772167185442879061813759244668302810423918855090566359237793051352297621219825874626390970275768574965848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210371725416369382728486660988076643364958974946369551668435975374469169657971649131641046262136609365946615937298906774105922161971652914992513227635318064550437882866804197685222782509487029731253919137953956449285441497073972503130547406671207846424504015199463747054558903899407986846267662338889918762763492928343549138858981238973826455536187418513248847247933220508583616864147316642800587739680958580486170922516483559452137347121564532564840328350159967583196869808081153845715224839667055712642683753297711975985069637774926681569581518904657451255529195765360576549571404554886359576610552544793818536233188316519278910678598858719455519077536198394642206655459662601115689385505530354003889701559549476502891666498678887615271607843139343730697134404532267497314550815083737611367932162174652871329167630162323094847594114620626745832558271950345856903304757971409807647372659021729400029679143936184418492312818867029565341337420644485960097182916016653181112099023559488481852232817692941274805242743725903318072698555357855788123067560597670132186791838816213773581958001901113979320619066618781004510426503883580799715458649751132329044249518058341153038474684735379181237423519878892778271207474712791405219992507317873329598575071133882475651884911528694940552740286713942405631599424280172810880861732936958974420517031115957997866572070952292865883649772379965554863601093300916043840641162180635269052294312368745946646750640347218557742463771416143676667494505922512822960835392927736108225380955191843597939205943232784742304681532487354596003556929895133436041087228341482451200969338102778351696751495485898966700432628550399242372701555524989748874903507706022392413330875788081936360079200950677536464976623292855838780074323963118909606826650206439576450182416602309001766670880571877137088463495800209432489752983489156215340523279482359398147726663522158154073677644853884402703164767785489050249444252854388933560979556585273668974368136742101422671430186015421819054169560381438064470437575221394765054946756939739994501635072920196874275558036958530703007233278749521160803284028243970248623462129464348990952529382581717124092654831599478450587526819203968975079455591393463612251292162159640503139206564421018884105135995617498185844373779395342848940059284918105300144874412007509058811465900747918165087020676206088355444577608351234462564026794772196911602338066618624951401516268555153670741401099897176135991852780861736448934925523950805759488370138918848704869644460015329825642330345325459575086357935060858367454385710809706069884309495109260140289614909597973613804270807163393916496659526672132824935488671205567962523307333270613109608161075174447309044745873639742502751629986570137667089720096572781338542409365479039687069335319832301325358730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504147926521480966550688215386384466696328422982803029390958830013243203541782114707441983794402022475728803482283419383848535528037452193921251732137384404798358416602915936265200404360987996940838893384952000362703134094968547683551291390329530487960229509966866759386980473643481686572297751450584678059962643595721217222146096001108537774044190959872146209226206616680301009799528464905952455937920629614708235178407574359488800773441616381295442019386409868650109343234430034034501576260297280845778744340341272055350995988217078980104408211106582687562427965957937054898795529681179452699788161223582975575194696200108782390480440501627656354708166194676216754834747106911993829664408427459447063874776136929881001851018039836163754153239112577840473894296273515009893554323311157854178710043715982548562283253782641349730779110831932227386242858920507072015806200090390146770030404494748379897109619416141226107079325825618462336018636109744199959319864277352877586466252110570222471419886747083627782298521368339006703713984478556914756120366188173631753229108631166201039980392794982406131619312320467210990035858186422682014922263948604596969490494394772689116116111088727923797226683429514355402559928083541902966839687331486096766211748338315512787935621270466565390623428589991114732975179956812148254172160976494258019179930226928447822503715680879956734495509716468889596569365590013612336968486788546450147580303159797880483488998536554739969681227334684028453787087421426459736233251320575399817993997841683132035238157394737874427333586555798758999716386554769875563748408988283651711085082130697401050182693838598751676536358633423614020086173645611329510333631772732713122302623608709827841918479133613142389139624264977673319532528421421891221318543371007814061251225002549679331385579790128409887014940674309639512745075678608834727663889713284647474588838433933310076595845375717094039961183252706788505248424020241077843590565890589887233641628746017741923541386848714804857090251946627315225285999324901777245462103717188216369505307209175297719664180719563372606138001490936178407317522645725362591147065609083462515768481073489605347977045686428699636441905029018530139201456343916185696253715037935449999056540069545244646417270208365403564605354367849484623987143845648633645947692434746935967162813631530948112078606658487981481124085841783659573365091462319411633663757564244308800268986185813653508069262907008772436437238963606101896817118192840680177833474872318890774500544626005376341776049460404984961630013667094685561821146226757603206496229973930367942405215514929375786737615427334819379572990850692465321541297975535242150492617134692139643317970880805622231617056135621775287468499739429164033916670139493649512693431961108168738872879590604328739130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358971901722870322320545678362322449754006969029659142912849491930945237992644585164196380172999788515086076785250682956155332071523671567994294501889449873737029590488324304124275345769900664855489209910795897997253857592963753313183332274841515819109196924735353977937843160368608002650183549576662806440390965761318484257787971433106510173537481535881804607116420710320669079621048992264681903814780082943700718826386069810418156288040694687155513313280162700567433673618743220191514852692098484989142121350925278762635086614275829727822899732992310655164631923648031514594723806138377722009073276163117503407277931611872351138614782760914146647930010379735361183030714488049445247162157196657853516206440465325175040166712837797332137046900584562573474368415095779999031081506390525129252671320897379149612314506809604239317414914555460052888108712155925345890425488438866813907988054196591031290622831499733166526526818259253469272538314150714885020804657513802360266756047366469982729420980208830023242865089144441203802251370634554728922290523591330491998672731881412268593834654624862642243965617322596249659300763861153114220396709920574675679044965853684847192428759639007686896514233109235189138950332507202755206817179951701354600487606090097815755323190456615647473021221004769003486345756083377960469201947681078725751275928851613100006427015011413714714066567608693766685385991484970478875635233625064759475937113740041725405848904336848150212182958498193316812371766260738914555429195464212182977748899038821836999441579930235260792342228351476162813561062580451011026775590283877985981705888180086851318121061202783003750965148625014264795764796887028007601219404209555357484257220911261873654561488966439218956394100884270475932284453973293248164198419104136835842504096150475670238430738742074036363996502412401084587438301038051757831592588085171877529376454288140902953672465509488069612906336038697958125889937420405723404503003432951621617724383839572981774458559038394525568137893945815105068242379047149433196634144851055812083103033863590576810664586031469662053792892811107618037177828705639484298524812874240863484807298626384406166523269463816381656492142577567390546865681578826309292362899385009934749960400166424903220043204473810856924828876736204971265843691805760821552333916170003625421561691031318140709377961269656808826127854462751638710576570551062267515503452305194896148731814388064085277295465605736702285979162719858499475905858016863332428043943631279332494650162814850153656968138612072204335399228042544966307354744531383003557917900518021734422523023618469264068860051134241240191851054373950145753402620798245633276794109773470985207205168569845926031858586000890145573488197866369967213502307485329864055025055496434295476123574967118446176740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700159272071967357447486923928385104853190549513868150985416624589631711186792230828209363946774222254091610489405841120018347209103493644790854405344056161626504751398666572102105153841305435908372544851077557682691902129842529593571563942089798415116856446856491475024838216469103414694927218305258069151891903538056598020025511594058293779660572395912004019459681305579451627750335158598575475723200351477349533788631602965217778752237098953021154282590493093656513945282419811404813872911362464560713975759495544446314640877127539928988560215596593494961555342264948031896760268309965598919801425672515881888983234799066124048841837345633848234137200769966013525195543549745762838723930989188972088478916766086637145200977655699813926320637246627953513661207360875259981210242597541567536823647890563996361549741006888006001396596955859776043744834314708007680738092959103272926238775665852293111648604615717920092540345913452156509447283779434063695973296785468478738126977079728249608465411023986622955828546558299844704517259922721255979764598947857140657797644068029954274295083011981820833523915256994770070574430921478748850271749458134356616410003480840941012252108259244594588408641229644681149738932582897604120735758317480926174694156812752118427611606983956885364554759952034840327174171575938104524583263565377667006259605729116333975046331321961998006562899282485238910943690630057957367213848643582804916704375431753598390522248457659976836034139459301792662496717634158003633847889738806387069483526965978464505966946588022520872882486537488611217485507851475566710620086943346556646611656699787593430604740881415373021065616205865666575845196125988304401859746616172543378867774472545947182869129593627121725746821568683628005496856726450792413466232372550259758336712972575962831137763755765522473764159113030096632336031264702486744601713381874045972717119514392714471507641966590291875157651295073347710076933740965394854822233843449085911398968205615926090879254656231472475591267975178610842889929417656495891744618487774904797201492952359212721159913533222299148957989630079766693634262878195206337920313352068452719490799961778676516314451843403748618536762721351661068821966060184448108645713760259164272589544268069569548319643527948528275215278724870319257617790050959488111012415291804445128707951081088503028092675586087260465494564506184040053114783550589959758557418456970008614505262521522363877575447842536469137041279843677289857337699183920984441688244412979546517583291163192749908312984483736016091474641651305143559556019248178590758214208535933533293198394305636904439980042315896107371507200347026331276320200846748005887522176363640494364396764897561377163176782845056156322534091923371993015732528592582158463171479757181360994342614627313052054675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889859831322498974810945291451094956167493819516641444323685481517536975958624840648703888924009212995355428345891507201410352559530168978624517048021024552185399678373983155582777652903663685835182264282292567584069184421118743536645067403170171534231351105807863792947730925937723075757680841773925582384900037614092618930855059907004004059941299427068301940427388546041896746651322427557485517598864364585308217095175485082512578567537775796295452122219397453579948217377588615576323506224194741875674493393132178281807474595089237283227632616941975837026100990092037625965986974733514825115298122679864284543519646530066734564110150997499244120175058774514712321457700182807494393026384085123671218523156847273151452146936771157426732255066373203235811021717316165983834060937534964906707124908880263738387163955484511039052431955118982393392749836641878139260299510935695062281127912583913711339396576191190696767087475433447024146664098848014811233504142655289142015556022702052802666370360234568224503669544101911166654981846903927597299615456050365634399798349134739160507599771839440151521041562518420299182001101925738180613998259772889870910107129818130405525896322179642935442155332399519971808835222994237014993215180827015215423697412959179459394857330941524675491227820311604381591889686212800521399119886810645018858476571402648074630867660265564116232904017308284981565468226818138399338643668243118663959768007169496899812146756623144150703384190155114277842822560192453114026158983272044439291530499123087221950946309791705080201594504911117218937553644277445719130091705301335042495513854188797938755338912634567061251106125387224925076000111624482640178507205829783385514471395592514495853161596663149814137011735260907182653568844035446626397094727105435641835865188970762846783417773679296883990580053240105979092987248561516182800709966000364162256622084137102358049367156108741250688848758717881484515034828596479498070867788201044193159019323378286137815260055931602715154252798787467311797624581963500786939276178742975503506175946316561675123695949972098943419905702902451397203025848235496291379506105586543049821600310372791523927635736351912955361045323298011628842359458104508705561229448974167212218577791010725616258570958215431215069483160690906573214365258832271135945604780208920786915065337656157011272748951303603668286581820430306098904240660480259488507873960393847392789026188376147962887071366043154287126610353593927495799267704389296901767225975493293551138528781676778955201712669905687516632462765214699058293103671434844441491595873146412930564330470663064283249880465735398175504010723593006911591598617195178671609357091431152555793500753919847644438468205620417246789468318610353711208264553040173476863053832739452606610286312066210676225304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118285601292151130618412365963798433862337308869220011587596449022166672159635300427308586186185655268554362069458246619207590785099498271284385984689899778430861194724865587647700163660468981721058546504818815605569786757408458491218682775981033619389256915418952683710584093558329260010836703795853585360705628550748896585430810413791555672874027600716589151986911028158942184114495594290835642423044760756050639433637075889732112707871541068736090859509750550961346900008189572872192121721264021959612351374291786183376113047655838074542153891192844528307563258400778013673369874433023440105770580735880839009118793909815783582121117836314531526399446006159301933277398080262930160277911100786004509470695022357917134635093602325746167200786729576110093482105971892428438275459904000050666167452960139300370498560772705094320263251368957605680200215574913091072557360629542032015135712541599876109310913062008130358791995133103094960063470364665921614941775272046472430012284171033866180040109078579882529659522128028589669949437849559417110905778862615352110828459904398832628449040698406148568930002525549108041411901651206614671200805616739659045616875152921582446403692994944914190619837109583526615724476865464520244148085906944735009546233200736512588398697497951406693159669546981919187602103325697145265138045997234143381990051349750857682587271863760642845832685811381199706866720125043359781144832224809750733317661115384023644605140316844010741575885712953862049885929610497363299991698457081761364271554350445456764087368340758406347733657247120831699159216175346655906284330211578097251872000651575444910677096090792607674787202697555954169257759995728508848562527049686477425459749044733398298409610734849808848213251246367228904772001795146636767844534080975420668983342242949997723888768464221726846090388280682447896882538724874034066820738735874995975836482397437335441117525559574844689404121860358051821727887362769924225543349124704039057519404553976006664840157104839824730885645163814110590704969153674305697850666588606245335727244475298758424302654302687292574470477068145858525453593965490264376121832088646999946334019548306431611796165070187959750692695443168361469055391062968850582721106495817607772832178230629793305203232313228403070955362277107558108299749610147267208005364401455088749501025879661604327930844468577583337622690850795256267951756498880865308102116072139883041149593010847985232934963544568127014913261328606009923591055612550635494118193058970105888998183616169674628926133217559740833475375293461589923783680083092071019121821552151067473729522134541552534477877223255267157301755781293490838606929590525450342216876035833816485884214543148308169028829787968267296419818837974975723288845222416251851350321765164283745589794247711989970039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937908063014739441410991266112340104253293199197774156725788661059186570696075356299159081729249945657315452492893142509807597086046345883015171370398711689795999512040175578533537391814263867510602158928874834914360083311264359817404642580308970036003120312728290751610343836811442983909504707664567666582736793086629670074923016240929421052109009352132407795543084734403551127694256162685286653778100379147709221683168878044195550354405814461926695342756246621345128162052679572974486434292542509135733355862314945909227585535885814177900939028078710244760569221096852833459620851784137808845173698556224491717873387275662444242170175748190134212333871547686996729330503996224935140550406386937615459344748181681868422543475655674044340650295000802297694896693015669739855604224454102718072731806877954695896833831868067823501990824879448299583909716107556156849921014083637128852276231964332680470675813607448016878646548747933160659950464095214463171575979728811670047800446000257856601163420263676706106712751778547792528977938301594984722942980661250765620615846896681192743371944620295125090158894504474124390219068247422618828018372793986072226580203013007523906086486775095493031096467163999650506249190386648893204964193996609876319324478455528444565814831093309699313576938256926104944861422171854741449460457076159930932963130945643174162745923060817100230283014505434834506599856625594500707057525854118409077843068129419804059938086196832201408325363433883898348160556992922462825715808155672295593698177999855103987884692358844394709370987958875113116047729193004794881628853689653489589386716466489402386379792961008380414069839759175503283481460357504822600681892507359049037765524541981143765884716042068906178049105859078650106704477603311849738425795589674151961691394731073306461602970163935789661425174017688807687061814048718276643823047066105196269743503391417100300616382598202107134427536586130353967902594226548065227803453863596487643941437548095799355674408332525842927061493063464064886957302470376778074860667612978177264066506620525707256945185746964474931986607647925164325133183824558563159213287473502978365510625698178917475693511434390196781512251906739670561392338201624530303792969844435244369751268295714278692198700531395859323268663272056777897501103569980566140976723589795305648007695232796232337733042887463823395157836447530588896870325524079465370348760369049888475481019081018492854213992588590884000094473202220568340278804102960307767417510211065294059976423009543815152966943023320028672265346403295387008282756786073452548499663400346700861438593952760219778323158853510794546601493284064012686434942871051431703809346187922620650274825098780818168959957437355176702293556254539905283822658530186605249513591095826477127880524787671417851810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307559614827434731394806231268232004173983833659831407777124988220343990568578144636926233591127100748476336263358206958279097548131555257472025910590156165255514866976188911663180808954196625092221159734548604579793537121683763285552000819808862113753139091944453792703815056195570999696470123278123316266822669362881720388789428203200612162082783557344099834388609901539613762094825089359443209141598001936178477852778439149636366404166486706362856763759458856399934634039061947377834250253846353547590124211798112741826543083949020892306247855507425399261765637879849144965057578927351315333536789490660849587000826307827689579964271138163045255257869020379602679960162249123254489084469001850864173035810412267805790303588582755558157070675676092402021674175914684616167984580577891818362795367617579410059826801954770569698249817572942369850119248722129799162639916045851011088360279830093177620092964419845701369304823286158785906378801876226794406432466611709236341237924511742827859903903770579378904017535637366863218779050002218529480335770993095897797797002235475065879322530203798387247240324148490183727336996695102882673753300569802368281179440399666851181076414946740566371458038763726289519994673959919234714595774819270755226577011909560625425062241875215083916757376453830419596574320566874403752619943279128813652032671086252705311701280616903991479763487051935036234152877728101882050246230601709285542527651665369594923152329540804550235905429194463223539973191601147796608839976902550597080608700357913028672726916259463629658401142599733268514428599989826572527513043589341291472991970018285272939598591141197892928642576109317784895298824734645857354007149775376382532446522220952619002961236419773667520838145759882593643662381128073230839210590031568541604633470328520408101718998520131301330090192029331034458875680223116254831809644680059511471005073554903415083002218976644257831311480117320211985131964971795331597709338855943439703376024894030166652888828030211656430783495020675539385830765304896848886751794587775023707876096857634376047812802921461323484390971164538930478143893576589689462576857508712369139814164545527354091895866406791412371755378261674850497966533975585838771080748723266892993443245612957124614631120263433725741662998660760850025556919702697705004784063619488665235010904672826930020666833737674547790702827138552004033284614376335830470545092909693137024562133494367347580586231752857033730305581539591749745442539057004007160836977471925779832569870007194812551825441826827590089863418046421049437771542210193844794334630939246142629899724389628525306754381110097631329112570282347043721772688226555791033028235632775754824178847586174081940774148706242689838910708128495749084516873514421652500670116182431320225196811936656193148913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27798940102294854420159709060265162653644031470130798832052711864236362892351994142381270518450016251745536863848203210757394225732987049452665975787369676534209445313415288401721967219326005700904175187233463921361042634721690851552080281615981187115285996556744272198347931717117802901452951722495430358358024156563700524805411485767064014448791241688376093642201188784888455466772276984058159855836145466759334175401320261538885158879408040756827934375298758216208781976086482220036718280146505503539205350719894785215120496607577127923821612615317830120349969281241111961741341642326915204607194051209179459315935300038335883338040693359397754106884631628698365637220750757391672386202009745979726267938104505511771370785854223500998538315980000036926954667289130758965811415800749517202821135717559331650685409515675766097429018841098199590550562524595858502226113389607952267636922854197570661721012043034509342149747004187174241938847039431246490695547927514078432152987238940875093970363449025503068089222239152601149291809308864438680237202487827909961437210098226413148330877097719021487926338120862696988836988083540708848180624461512075653761965520008359747926858169354770617933997439904489068918453128775601222679524417628870730829815141254454947746937843780128746379726289167939819067256967438310899644232552476167680998512849491286177150649104671325099901583263885781077629831039588674636271264935543647179235082475430353618473794577459905548699497170634128856984285011128398467941277224879372225120633645809591441660854281707228114283661096042381060444681830990554363549665693278735176288347637590610199887202306085020975026606605559479519954124066597994206327934036270801624432593801625609482161189002403468726745682461283519628375462239251767198312915954758219237176621791625847792311552376310569291116896760270649364695528971854742365309784857448543776836142451555105182468672788647007098958684133420700171887240148693366681025996859838718241984967677576223897179443210687460899759301550650839784290786954584485607866179050443699368432869806139994345622583691924442901476833853291520652744816445895642206818479647731281931720855313748347836406487607883399730266336668885741933960471034898396998186040052978649606691077062329481902700121785530096151214193623233025591019981114436404537595860040685630053615722149365839275305835605312105644656106881388259572272425320862859502019455486018846885890896965009581194338939905788134438713004289958513081628894764794643458248989364352201595625584255569388876895772510996788722460820626540701296837576789544091157780719541994032748283060500851649592770659923436787893845535228827833041450158994671745024489475392408083128866438516548329301677247635755314328334834708073182005563177074742384501777396559567752781195824922790975960223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290364882088304585507481511080590769694879177592911909253791714792655560205612405325050564603024900221030197629697722466000955587262053537120897785089742718341338077055785243067342757569714379079654553095235806828497402093744329368655808672547437637715392244702356793050664930874837015144267193622458223469096789189882365258968614657735644812618015275758368070662865514746994444417595780031065845377100073770785961552096471889691735394977711528799005309958205517997395830139086849692672721122788507732689804535421081327742768432801548215480311229400574097833578755999387922438976625145813960280668835823225483707920332956363836407983568308049117114769014237576687197759519033568269711017680807622864171074373600005868087489261018221993539820263689117339101209353895434264351341485903151447681326092043662900175592073659952608374737452202136838284377065086544102543488059282425112189708386161972673258373369608834689346889494255418882849247143839573608403612620303512901302672078823214976577656286931075566363350172598050293077721946630982756970377005278725672597477465416796945562223326565314759109179767435806039750436289225900375389060426236447934586653847025766262457228503429982027679739753708496823223455313383562877321865424938403023957629087705424242258469732063461221845853471908547033920540804085312890136963732495791552200155485729791567996844880914525877127608120413593748396414203205690265910581424401526141462024926562077058090726509140490355584091099375015195204687589074278641059074220126157831176295049053713326616324366594476717076187790892963102110062473334972232532766106091033719106076189689283302076565327275147725506766347550530541949791950231469140504817901227900989447566182748911575400933428643430334778019146587744788704791037963288175903549351509583350316655040466785305096071043618323003533290856850005379864927868697572358514085351055457244934199290737278412476482646535953800655405573891777059856180208562666909860612129620385159705162385887422857469976000645657574766273895344580363960609927299508909892859396927207084546031251920438547619307413541025155322890868598286174329769601331458009330296736743247366271725753910171699993372727831819651043533415187467092969316552535982063515198812593552804097396417399913163180954025364033485023112346252011639110196837703094020708034374568919210954661812859586557506472562404204194708229989719389279462670294271076863196356044995882826877000909682951332743400480241437471109824557860184178563624475425993737909046919369989333367228527722688758264073263530687487842504471290331383606599400437267475085242496180340193718679031388533486420914261099613287614323213186128415720221745332018983179203757570188765660109395715470887247093451316951637832726291152581109297617703223762186836394475054681601790176653104704072816836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676386521324757561749703861244565516746685820474871792776765209870052737336279025843374020163384853719095090398322325815153133761301624732813954922131641123276946843045075190659871957037308236682729299222900783488486412023290640636850877998350753150702146718975043856059678444006298034803340713669490236160118131700472136349355639868772720984308343610379658626691719800439227802759657503217491524487008105305810186406645050044147240419566250462851360123084456111307749411282735084230392182868573883225694959620595978382280988219887024987566317344634787993020360022442366771964199937795713303691199643646358235013355238687143930943793805932378949531307548494152296141224356941437512460913016046803884247463360143567185783810770062117856656408831284528619147999784001278073916151816818995128956702507416977149705517900625929703551258565288077331886000844530425506514068869152238856998553231685023628318220786057155626382928805237279396404653490153306599040257471616658112508625715031084249716646892031361083754772611559777799864539694827991588574744672819345743804959846063957919071691273175224527706397446296935793138965468398732605958098005597078590386895336430701716648817757922733258651300302666439627905592730311096288886860235739978265318995527605972519241587835396261938656714844431805691606397636691606937063663748697395656784947130930188672818142412264091823353061883006664585020074445686605147612994220668465355050203268583388068735895235984378574086871082297980652228917032064033732959571264702348130507678058538440255240689333617426991097298584793561819128830064104866262300788815700669869694611173108900264790950660965144946265044715816531875951047327201395426919264913135452250593791027876099832057523639229976814971037942746314330192120130841885329436088309121195763010081128092393356493070298634634377710900124165039986831205808880190148760134903439238607193396306508690296304213780789976510241823660237256270862191856962347318050140549378525891572716135718906017735349479718257113498238682753553464886439443549438263030828166787840895875864059307099058350264279494444271596228935413228961852653462492591574059772916758478189211573236538972159420845842795634494949306541848084458219430054054712311947360646896345053709084959307966049306851843398728949758905741631362146589681035654950986008493349239039305764180686792421341946171926426270552810871434240813838393519609201077059427215328627624431422905797544345310631075967283534279740290241646196162806316554434248863499581633012085993343909833707282437043115395937046602958792817394436550662079744380277414786139688253814415737305027791151200532313515396517409677406431842011691639279808913336552164290558436212810316108959358470633968907806889076909166130734674215515270505485198062450000684964822693817407704300590350988970316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843005052439375066197810560901454727731121353775633267155526726853626572861889760461305525940223892955485091083764598168649264377735025409925550678698585653639948695673613326366985037807851769008987564179731283615031552902073616206634948501529286002853664594709905708109987787118383555209291552329564020528352258464701100896776859473447448736025710649993069428854973417749591953506715595788957348508413142789925246024154596354795341599942657358262414303883919251746734690755428930951929216360435503138193914714030114368133009597567144497554286319116295716462082551982007023972385659615125588488436459353397203830916314539133950680676627516890301651157550906197699097265291162506099843536462511872198578594552072402887810442440754206928634540488119765542687671716194864439019146671655134607357497066766247980205001102577786599873863139711831795366150999115469454289588252402924561244073835716441556119492094147931672147501674912580455973711671903166847838360695909136509044854408769606462091744206629780287955227612408262205828499780120879732869876752460719318384072846418611654155010677327091890474128083994375490102017964489639674698416914390315181269936435880922798002320109348737943301764892078781599891081763526942188391097446823872981119246266080233861717545711134234649543482113073488076251650776922469852319860660241334736157370439804078856144739430170803105987403930339205936832102886526180976989328686710751102567537155204951339029835683462715571281532860920851740832182335269442384891577567483567413586836033664656808136076608245212839148666595503417976810132206223253462429852500145398486216621979005305761556767963298892432201302406090918767322058657687954254800066262182213877241818964578557746270226885680482363309687399227754238527561924369305823511143504030845162022982586105621627218583801484330620453688200991531853348420071657402265298292609648400876442140679881672583211463254519514501425881793980794185094789412400668928682148841909066916157283002562923184263771786416112081197820955138968354085933858430400653689051908834765433187259350459246882809472255991050681374800830842845280156949978574453773595064649714523331486017894537393137454929689954096378359765416989635827917775198547241859108887451820746027026996829381085049054052229875475951919862428736264886627279496445081047792522476268555116635406147763289513246840404369209162282862654393833148133065152907551307489494358224034288207632086652657005934552289705076075945098167983793368207374986877362174018780399765762315957342873086120203228500702875319158975203389027600691827519299822861461853352403094493375857557874952548574935762148857463193666045050960819337644648232842312137091635354075632373763903426899910571496594950013931055027892915701532772960914112726748901967549294924713997102592032340812377687113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039767167213678879787196085702905762440091656207549130575083669776091401968092755046247949560905689883300053834087296899097119372034753094394608934933454732871980206407454487300396028180515479141387839197502901114662925004810531032594087137351723392039085027580072179644510785524518275772723114798785862807857143988763998158145350132981327920267065683737471353717543688353709731939128455390794092151795994673381416989761229618236988171341177920592329798601893233920965212889876601003072487300741144738820817420219202881415300497383188885586696007747691826207379774362920554736891082966674830709654896096197119513299964304792070993735248413882838838896757816147557810131381480939477304974601642018998791374241640840134338685497751430400464845212241904499144677119520265448257089716412098420050761995479664102452222253965227723835711052313337216905459623007118224237797294768663523163147144217972125007057479588412621644948394200378643403720903563934421433717156582086804811355117806525790732518439309791812952967806982889490954719269551303210188716464375681026623629856651303193784200553043529960092878618237027393269892791047860088306115756772770095699780581759037402981049553707813265885338390586902459356850709700471731547278578405618031638579592068600933943417171054931750157564415445071230242661595234981517074672958374788077321105992190344961475842818229928560129921400540577484480297669777815215996529786505151306483741509395911547776262378651322376221255448283818466570090265589821405582098271975937841980110542089319885745928710689166932851065779879349226216096914185822106695924041537436957725263431670973679523303662718969659556978146796105400621903764726630486137094070436949411730436881294305383144949598417238775736993725769263246094716453875958150186322753531555305396207771385747621882206924607560089079488556905343210964345051611791209582612184175744389318310217768577988094776807852321726301680751436923076366746250095789052360453972026354355860508145987768206108522526928143590625574061314719949979174119762418829450298610425425071518429057069250374168216963582773043604817555725037953625641495347267169648958116285939526755176150772065787403626293407264561138488946107769251120165382222979154358115195605826849510300471953077748088901381799695546815545935396764521434645571578710102334030649928376528803841648040210219341604876111805477849266336987214251523636989305180916128886472635182765451405000786881846435094617508868648883809951212409062878213735677210811772862820439785579058541491860966049953290737151139505957089618421667522424265589325007596045480079783898470475671238619104654355620080060480305414426607348854619696946491066216443652821731986605934045717333802753518194810430429454813543576366968686296828642086076146001794151497515696121957999015779808305951608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373650238858886964739895504226196873842409562072978451304004478568009320149617210832882096910000165698520537588546424970866717865588961890724210974109593841308918391552459145788685227891533015468452270350198869273459528625913325390428734417087887177006624509176018154164335816992799032000375396136798103047576423191211476969266962296493679694396043109169173363108351527779241083467779723937139436855422587275798968346530369806013917608656192420551575984521298984229136007486395169867875081453391508696924120625955951264235172036379476420083614784103086702909062431410939930616749474673380083753106174768268411068294989189179140824968207669192803494838324190749622000779145660937457975536884829767268007243450021987664327477613201839510385589339271425747550903980999298323671621661856397996839925907233152373724920809358310232419371854401222446116622056294994165617781940867423457713103337331557961566316654838317546163128111047693430553497866061125257532066113472203298585512266843961924268985748325237492785378577844253879668948913890212445573763408717037061968555237321157839859663972960999777880552557652218327433319970098948319085126292130768275543411460196196775382059902848183607820939475490244550100235348223409130783440948496859453152396271372303359568107795105612895328619343728524508616144841442312375246634383133750826509355091425910845130206026120186092852815871079667333913295978331865074369782758040395448541395917709640829355768287302313127434624686878753184182886898030050932063517844643645996424378702127545243408612069987052685968925363102459241495400799928132664674626967579594844472784764306703388934072451022080106610253733787168990835070465822858205627944802420072906360339552287441873495555111607307820993818781323857364696064460225379253487806098478270097176627609681571499837326965080493987644799383262912559685198764190879679792278412305733529732076858130744645031699685899847939163236423903281379810629322137562643953641601738786363220363447315272760071070617717847188816830089585548173053188341403635561819208605374364830452080682130591877144540441986510148644092000288062613335846254485222264845538764894662410572836229059107916852533693715574526231098511027712277675869422605377183091334162616219261251968345488665828701711801430195330294473156274432854584139346722205447305396080790134040690400852128474046175929846664722199343855933815912024824594541291032705219223679482912914346168009009258014937779935439102141739020744732673291757023524350841673210791389516200377652102689062399192400035482390315966400303184262232816148422835188143445461142987049353176150004781423791006091330896701880064737540647189473595324639962412758954584506111926825918378939293567632084866609456808674747377981893660436030084219623269095407828560228622275462164093165126240468964312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801483069665811665616064672118349493380911627701223219860529571183504629153393763999461138820131699734328940784641637742644098194930193267002885789677870795661499956966692506034882109186293964767564446419033998152681432054021373895356818480135722179781086428953037492213762189508469994947125547266871297194222461434435008278700362498754883064442280272009548087890080070847303183121658800266322554398032816780253168635181906677240260326186873002945415533119405633100525176111531518180571704726132499444935389236895556664881493358433650059718140260595028532512841409392084113631299612579559732658441095860889135650267427100483206719172561998439899703476660656415892045318021699015233546628099643998376602798222697044347806530578136652002359747739854891457417947633183484151702579266023276784633928647924947365036153146478080141494093283119691739388339005902839862749314188733517860761039573836750224944104548877950920387011454915174642622804367797051356743306075759936846218769890725116879845176836376469730173958817638821970080876937307470683279813406682531987491708257353918335280795958594000831400980136037348237264545355496870660466229769683234859179645294591529553253056589273348392376207861467307622478871836817042136460865192963044199245727620734038496589444316030016531505179305102973976650987315720797421902196127351298341221307015848436650952281989090522821620741284882559805781458307318590973335747955785331299661880035410237583118962006604502191994405700818457449558533432958275607289063992674193678649742378742941651072128277401863240838125386725715414672874548263276126410627774228232793713293124727075302387745679184665264494609484010476121167386251593495233346244791326865216810552515020629544476468917938833479309805248986397459521782260541135373569228765573444912338680461174819105683837454302946941632007919038699656022561790446559117144807520866312266163454670925488646304641656544087772661490501645086954412692373570712584791262339543454656080410631052553547528275239122482339273262591765914908695865654270449390154535918583150716748122753117222997181844757620985717217994503379194796359552411444747143269146762751247814604262129993600728640048704071978658683536764079500180950749987288359007119356668828193447775441159851897244480001862882834408548657566524007714775303428199854708346888263194372060514393534977342033129101341023628794870685491926073157498454273014605520261629423063332253590812192789594772020386321153117501489661694753307631937813646197456956201051422817460720825484287300809919768631333428761732296300001304227345073978136194473976005689910443673880845682601180706742782408764538835477793906496405005771431319270895448363508878136910350961992000171119556228268598072244683158514695723823200915875225673457852458361149358118218239753789239384332305770705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258887304779969046648929473612906197212056019053800691935441271123475968678439744422152952240903197396081267700014750416414922328269529486800767134313190941736685246362042610944845098091720073542633177312244858983612910863063397285136868763738339340010658199574875608333332552301231272575807051612066335383178394162599684642286145138862735505575303447383226689064907593073535456783694748120388227584942557574907240638883623479682715137480653285423499450742169684656187550789174602550188116372816704178152176975795701427692066308746526206203515619853924300551578864362803845053520330654968874382300561467096388381094917398113398644753428680166843663388416355772644027339406177613274389883418622554889840373433418330046785647979648564487397031285021424204560254709777792288951678793774880242330342320557859832428481622939345270540153185424721448686506715983610676199986925425560668208559979011231059947785705148779490451328296253034765427144065334280776376308650635263729782305034129374804783175518872707617577327225008950850531692749230931061899883659355709421689799337150759409264157107363605617650464886445953807352288616393575002000610933873806727177483789939146980650140527270593654229241434320803466407637912951119605785499581735526164902828626176756723547024592736709603475717052841802058710530155058472039122879222036918366086736134785783560082569701334037261348299947874763105176003236434792320669895649395396361638075836189739649140284928439754953864069598633301268055746859954762267980143517880767551751580490317469257675651464319149916650512031064951101470545295849593626826298855126985613951377368735344006099204191471533590529070815235774666804214214256236978548879558558209968973159413893234332557752248446001812739292967469805986656407925992840363694211264861703928693386718165283536451771580317690653435320031713716043728000509014800426817875016797937923754581007158040338977319644289971892210800816366416193438224924537365642559618389232997081912860456225906188885389071958440947516741492220728925386868403814860352224905095766094607894121637063028619012387219003712188582500064936143513297182269990104672397109107917110549995716735569551866623480738294755043185606955535649625178241012401824692610477733142908585423335906340415782635585563971686747705002022150224918045710880168677323156466648858162911368788201711004744886434258151614052847964646466555351795530380824872716006656763580114815836056152823212572344453511033974042311514846266547800855823159525901520281741343164847534676208601603602000547280172994377009681130072596143456605304458312419876327226907454452213760652596632657260395296129405282489006867050803982013150280431313133998762671867851211564635436625152361322414022119296447403094345118078219479404754189509316033129449894088139819038876652180217962540797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211561460408525192029184765927095054834021514240104330053073691462018446232512380257062655014388692493044864712776030502546078286763909715674831939480342265723597645601445615430270164092959714653682282303035529382557104846374991892621898297842254049656838820936948542160343895306322606400426673441871012173046607664817402532456499378590549998311024573336452773242762553771900690759267000992235911664168117397672691568018661743818388336615183341228499815586502991447425791104247425339006282044085935558266612385822426349030431183455980533842075436244952354237181224750087160069368524517235725318083831060935794072215579764802425365670466385788905304417022661825441825415707012991287408322475251660150312912465297013590483894010269987177452779499685507691531916145602711908932524791230050749952041043280245132517692163192289750611687400448877049424523024566597979477586458594796786962294031862342653738807921332251605956881682069828135918260063152032841773542121845304798887778793778511302514357222970016306081673556275320770476599212377498552844451645058554999727081607610137229422814367873536447583769202183749832228512208678508697523913260146481604557438188903177223572060130613256144824397163741880803844059210910760808947024644093541103818465198422235149778177287731374405843231790724149002788926333602999959618865098537771599695976316433830983660046552974284929030402874664235039799375610065760369821237624849363586291831595272177145563729771078162223312039811966454368486585675315868433676772259879753880166497074676949209505608226221516523267474669545533761872927587645134876140941600702558650796429299710351179255361220137470153187823978874783255284896478226526753025309116463352136671545213297761966177788162849000355604169741181446688507968137032599858646469543230312241383171744022358371553212362259857602960681701986347042275947756394122075819825047278276261908225572156596878688508242952272585317073139090730611725902281587629817692092085248954822391534399405341716057874303597337817638389902270878687120190599173103663215300254559697421268461921838304203921817473849276007745279080704311159397747067973539229470835665489877582763335583281511514581359916936431755068341267729094175667051681540552335641447204680575665677468991794070279388349766524277341812253317224346041570529904325136232842272160648207942468963365781978793025110596798055713072680559069433070225371739090869003631224307078331426457203676791317570214763655056625744562573213126873788681185654105971515316827270923642789170825388414388299884069297656220552644327829159537925114685746412266955708657633155877431955374504862657386450212586007354826357990199459470577660678335373369121566916140062513839447284231870121163954736422639298606885123411725208323098849063528144411564065477784857691695345842755461277610877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246829681857762711073860895933394651084558612371611665424309607368695301251505332289274770341751741387751319631347632762812472792592758529736409529542765340774904521413090728811218170154509791161709341219704057015414489838571065663107048201245070578104223705181079941290221341032626371829645394682393470070649759186610976822329458206612578827604227376005866029150754495630165083319872938184228504555129909892028368244151182867273157638712083022831538989456126911573514893526438283045515706536586236019069516997555802545671573210315529046047460541520831794607491258577669072833896565700799182179162104848567234116040045215946254599782750009807827550922123891349559762401694993664067048250005908523131845169608284228151814315433911804582888687040775900698906517503995731324702563910570093531793934327165128261235746461275626828143692223236182969641454254449415784994924444065419155339472999069075498870636793597663082179184491751428420460327568006882344842537836003159378345006101046193225218421626229594536461951145009620398868253106519221694063635244470193182497146743026577991129367904508525720482240742708157206034561121846102033220627959795248037083349867681103109659154724672820013674461997501203155595737704811714628526377201380041199784278159239734795028419227004069617537539906538203334045140415546654801631830205593240921630826085029703187703498306349210186013130125607846515295694582303609442690733241305696699976391227560882662966835054931363013953670307281847632349597890871737655527276855190737953586472902680156111243674603715535524044628021414926475833906179702617569234418807920643778337416975286291588496403191170337448174934872297812104307934710666175754964769500867524563030778714359924188023478947507678493975595787644393443131755146469818779947976045935136773069321533320595043769778203947894935965303608036162448015634967518896644695477696627926189957958693613617310733935851272957497585255208527797932439389605298327595603266892665212656686944936374789895891748889795600301641893172402269138218427332177542420228364810013714172612175903289599758668817253314412970634175572954224461091290621745456977961521419085326859706305215952488783924767603263115688433832241020857052702083706732399966930211913565160255910123037958689837682305275105465517842324018797287150134847516946728814579982371302132113147501423684713043254349304606692668704252788844493503987791458797332202232689108368677601993511564296571375859663620839332915610733661074999378753401231384819957620520674555269168048182590343277075256190079596127042958679880852243050672793600064852057689099213617840946868606202400385022016158265477252548793363318044016038845371996057219515765445556517487989486702784246713081985899569721038560494591895679589206140042673782189129383035677221223017980749745641252359855606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808966564991224267411961679540634656025840308473419322348107779035919386866007426307694134717824639604063906549037393575771644149629693824816923607216778053906856024893931585238140297899754309658097435551093545478324112490788584048325897942250813059618328009959718026664053970572062772309323377262163541410888250827998408956027856080162556595708556594776890548937525502148743830107597030298179002513719721915825560768507479768217898293481947554137928673970435745970054476964688429291153148351230853136723098990421704592524481958241942870565412502057366236173608539095958070467803549314436283830393342452379262368618021595298008800847786654900836695729204791094132906787847100700315911102563310388565131247892545296959177829957492139076196878652429106508317698671124084852600148153129693000138378418080718515961555287601295529720158429420520251357534361129476261744885050634272281748301777116760162638712962549237012469336385468077920679996140841565844148402869807418032037792698523237713220470141170000080998966754610300702452190180240607199801881025150647547800493367691724166796246774739643052672014691024423552483072122561389634667114507698194297448904678867491286465603182730268058418688732284302478880000822966865517231096254952597874635401042608746924440717157235398807814545514955734116258575023172340505518216764150168274639327341640335983705977241005994362716294413898634904565525552317271661269103522091683609642821915757899087083208002199608048122905993224329321651014844542663014041729154181994679569279058178645723981000207595878014332053773825643705426500426898219860029388230551382022827610831375531420940649139998062019383381696838307767733575552055907581801015730314572471930658475407229044691710409768090103226932083466819353726658279655423691370353972523074967270280677039271727051968202759865323180916343266697558698192872086331857812670689827897144349434687524626531943867614549881332800469195448315151368564894311872807945223396278556288951670443354797768315910020101338053014557292331277130772403328267338058428069343844075298341830120644559334101787671100741241404246014877628029020661739444106861716962227410538079910109544906534445908784854904180761332375091602413715311986496846508599801845611695640887417519288253554516457976294461562050606610526939149438730041596767987175823652487926095974231610003586071036424420175023884100085180057080125811648611157291936337344963851792845639128104276895870916275574129706574373668012516848415136391802009101670410078239069100646475621834144302958625067458299843657409029809448912031258611804705479611349669899082448992804602564738130297926792674221546384925900456072568072631112064666348228623941854580413936848462775113687006329898018808535142856425518767236927028609755130844612703507639820856009867597197492752295718334192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958906735612299087165107656784301406206665757781655932931319874108649251085645284366559669526264356715642017963484992022914258336710465246797478221789085780902687647530056201584131674345654496359397277215927135917013985003020379729959685462566555798883881337094105312611419994171812464031820199881359116628417841490873473944922014961425261139265079851091681513072868918018713576316329337642840896664323807190409303155111475507380494615165745891232222993253662513290571985992691996951167206574719069690147565414583601318165173135870203888229498137995928946651703254685115004247604477078003176751137173252073185174324785323262860145206913712727818941558604796395306622817981426525756537492718901945863410878797481973533983725554685737888615456838932536706742389990390184867730291811100201595164047975094149000955333506155571463807331162478101273005297011964036828328799811064491532560616968179975134668208256237722447997085915792656850276081541812835076718439672894840551142512098665816532495506543850352577551493947144307023084282009594576123417791294168492088833788294228599873676018258422492876788981377903770476872122665611939099098669789504529918499741031334091920779471908188090768967537228539050497809402846306622053971761914162064353539204316589626294857769255085722827854033070935098427042692717824970294094121716849621038232962147724211760124004630163436766711040476234539245934148939126314890065361760850297386369805121952462983438684738535331096653527482263737624467822236098460726484282566697167265046475057349204182069788211107969456569560371818393689235483524639595419284085877732564857268920057617472479733482730911278593181835806694815488611168994414528173243647637230525263501898561961141074865101679568860590277993204410350891642920641040949868014147147574938122674466954319739309831163199644343305011264748686051070553532780921463024699662666705587044377718541793708819101866714297620221527370485408358612978572735222727705391237041759549577695557620687491806026040153415704787162960108887715871807177355198453652950477379437486110279316857828304089101550058920072066871174050046014823632994901319457416841353910851766863353017941271957134877148615723544554905386821789005816787810246073741027538914069244474657828176607147717536135552669280382637731027785973072610584031287873332465664497404678371308896910673520086779951596156281983565960371177800715760317559828818908557267695186365622996834452478885364802037624800256475495366417585186486614577256541354740718054281143522554061285024624284073615978841133813411407922303640617473172278851787143598350778171153375635331297864049130201580362992114632666403463415971477150863002662398041062401056564938724677793175745439144470276174560526292616417463762537302340570307680342567693531425660467848443251530620447467697989446985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168696807178831283729415687457894509403745255074888303835562164261041156074337311534300258909835541272895743740552319720219658290866110083688478097916078974985559441646931973616357705896771862022434584524347854498844520045125541665621060189396588159515765450365813810595259815430095539724214404682549361681094800928315791786251956561257005230916630467602096982841410845143855978027438076670642254023124082766594535420077981412890519173301423982069203781187640180945692775752613992870120726075307054525869420750067599611071137743999991066963637397693066990738905943619733498169746887789269358048764812897838395267077086078976437194498359733930958065884245469882464034098862004035028373942374289743818834304790883542867986262665608294731510677799589006460872942640421957614282176853491180132683315251279412641874743692362803285709964574327282290887391228753502430967726588474810736270957132230102776276473502456817935081429438716406820037163244681523988201137145018368187491592020792344220114917241519983814667454892753463893985848422839056311970860379878703610869474535901849899281473528667463354935033239876702011714816719385454966218957225266981501290957918519262122223859142990965852158716749587104515077220937198925664977149097332285833880005975548483821899858531073487613572955418675895661782125372541157098924491441105542474924784839266503074258046433429732096089306076909064410293279985021999050361172255191675100226714820125022937454619212839805818775200892065781947973044945836986283353119250084501485974488458471059143665510131433433535103291392192783806187973298552122850296019257121366026286217546488751054069126572947221322363934536638750985355988280471733837455883391600693682668194546572434438296459776698888437876149005395090732404468337528847314716866824850274523190158463730259481400386954676496475461862761477979573776412784814746069066656856189386586874881502443315657006572936942168093016839084980444988557564484194059264794141226137487224406775623131179434798777102956716156770469069872478152347349853960378859259197872127431937773295336695149471536098595883830499388777041445338033129294144730156986143954344778003475614262769715465822976127438029848082872699817055761160160712644103638749368836681294038268766333561810248580636213489814791899318260230895978018261676223025945193985645737880856728208024395081059447937689583195919025121421833198710863031696097987582489524307057069711837555545517872725003156599638333384416622852892973529438190768982170069135136677473577052621504232452098443405626458030136237434905620897609498672400676407562364965536504353457999789815415331212616584641672026427625979466707902150175431690374581280976209037390965970185292022229340432157672131503239871959826468808499281099442604109560570973618942906219748774101887954849648737097331372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893401034673631603687042252004159981678474546669537225731582505920968880488280765125693062183898868424779040981790136189941736882736779168391062215844091450563095277887331684292874797944528666799829363447481756193320506749861521042995313476818799398832476672828749945241742745916292970650686659326660946837299044632158667704592618618945856848583396823232134095274596858252675562630359299041083571597240550317098006577104025531335651343571819964630355778951261730147382530376120720177901460435939298275685166986369090882732543157914062460816573164264077451295572773997226821958447505242091129421769075708841676316013126566770476184803592010823477160892555588555928969601464628613447682564706575455323044210323637857389173347663204497423188159736686742313339224722690057847268933513932692653515640119075049045905731367648298925511094423708518346661528834230782154163108211249070444408986660762047178922914829229093382359370508902323389308754926492776837463403287888284540076060536419865912166715687453816114173212138560936464284500754754691605936094964846123161309194506436745960781870194001796956424470904319390806794343478239809996368001443192796816841777906902158901191736365278173239793795842695868057040576583829175036563543422300817347917191924153987822095282177987839447823736693824916182831903152518219638772790942046503927496592484527753391919626905389297636928383445244226809070330849094959969793772395251948929440206158702105564984238323278082838262791362848991985867016299422109429795741735560827845376596660870868145641946478892831806819456620271465135877948666813284349256558294480216296085309586073361184217950347017114956881842806316429080480404677957478450213473111363490719070982401852257474499681721582861779774138753973656426301624681897872547126808546675764057978954721147871512024876632531502403051022441905057145571301015655508572619983483698332967420754847249472627109985782288550885494163168027735090695993001227992575758735147703965961074742606948786092506031627500524033516483751523078372841939934955940693712231933062028707757945185427464944229946716551489880520578295000013264668916826379583181622480217127621553650524210992360325166188579778130843288105923878097551314489226877433241567793959880708073328834934313733078678225334386139674862176967528945718729254378735806104638989563446965221334214280057535505414548823615272852191849816420592092893157437392774002095116124080850924006872678968376200206306582099708305970341040790732754299059556296550028484467975872154526875018560881765258572670625119191765042620221271532230740252714115121719014389931682787887423020659940959472395181635251091726440774745582326032868273816106884748489048061630736282858009898777956745077055381132507272346565636038916727372379177046570248004451145919459792062025615974294793331870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690169064338409312049162998113671503100011802788647569875533717802219030661308674439412734789056060119273123878650809115687285435815555385423045817764103276117266531754116564713193221508313485371377677484453122645176516338919333298257876262482065592922305456262136583482386413210930702118843608678028967396822877843992974969847664533900390893252032721043020311418113302787885900529915524826157989154631193290111600534892821077374252630387186162344562670016439662806214542057291082537643704622377336131263434966651084940840705289876841595794151277589643341463118217880706586616912470560640560181683858218423669751887664439745570503218106677011395847837756514732606891003407677274824066532837626946586068779361959583652957847370418490737719831266675723052577527644358465623407709918945446320462324245820193011239852756250030841080110876355832618033257288793851097123799164635771438328950094343029058251485277951358030926784811301006919021466646276061639048601258494494147992025939154046943733439699279407395719296931787772649815705554197047695500543625058236783925289316588520894348294291719626149122861999585135811507408303857445663139473866927034649274023319620603841969443664586058758787945891442194116828969511542239558761402909332630652147283580044086960523245461552527765261237799512119812104583951790032298419069293148770002909548722871848280859394821387264762523206612154435102636112035278104264679318474801208124735978908008858969920321558809949928366205442276806149159062617212187091466476317196355125514117236211085141123696568868267647389062239171288665000183673991103525631341096030435457155374553128630453894189339697327186122835762941193660994775267570125236092723959457103855118705560276417865210685095553213448528991433103226373765405772920861494822909935143338695386355263927695057148099140366443408203668190523748770139633748240195898624765837817554750542209844454458856437357834504028095860265607336710041379648223502086807982939684197795059852563061195783405398343745973395037526043101430934753649883187924002748418926835114058470738568420797438387957380965888092465337709675420948715188723418865047685484903980135774118436058241486701916092398309517000652582001494631189224637048927172992694516666490867956972779997124385890238425897474779651705662066686481112884331664526612255580071086020608030645373003415039828285122957432695485334962598846645530476016739906521663736671211823672094434387703292219839386145906583982574497193229714463600638104502277215667968911433808442906035304127867219212165209582703599678848753897619664739007749592765804124187228412574221248655011902610501922838040168540980326369172183265028189899542559528524844656931626064890266906122467558491220654512733133538266676397131268166836205162228786827734490062737015110670051640248300034956854644387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375224795251704731626361710536594324127186181718190819726716711172609864642149511714590303602622103579726384957274502390954780364323737772821228745189031313410709910995935896453311724382349640116425275577199075108090239228117900380122740267280671609035405034563120450660284018025721010048520882728323357021389002262458646240204545736310446468735100900464260051977231915903024377370822713683296833587145866697640217182925534578276744040347825547867842684178418707169092169516475101140072089425976970869638461440101028162843205642383303243427756223975374256938522628753146786928965695756765115745775691942597970778685575970283333613376550399531235454997621904422271840474114291343780315640140071529794364221661484930626085629855966058174776309483413106453285672626336107632145796827047521791244164779896032415155818440336330879549008698517490144579120855685976888833204705726843863801188345657594166141232234765194862638425043426345628913432470357055829608668431049915539399120751325749805183328720081220311893986379673962549690638450561446971395031323838968011943895917732116690871185923637114032497098414209473084370845670795274449554237420904660376988518636313658555226317227912155260367250282892581156244875733569811092234061197542446785952636262901892338625343965868971557011580023113905651722467413230946150809830946870725475794986105795002271313323037469797650201934867534276028675922962414121371459871366547502455402351143308439908494460435556717716392743822742199122911278005953914002753076787429060689195917719190189961579748952905243666167581514429140677993491510540764280287773464704846564387556536775960624607263194509441659381770115706116782470485616043798075267331552655681962017335894008235150482645730705835389860422931820817101308913842040358223970409316988609805248483505379141047555952618003379164298174370586824787640962314517919497176549722716451478866388547932411025985285507441481714828379362006383025256912002457343119635759256511542478647716954421603540906485248488233324736698492945736152403706199667282906031810530576056873330628662044440685324521596109884075617557394916432893907777578524316482969526802877362113326351637385589033821865430714477381692037266188209738051905411343467860940155971490508694657727818138395989542673269393056040888197612247322710088094942347907664862976408484941978719233122991275942203078213767842709543602846171506671529799594540623134647281461592376921044995840996470778711947707366309003811001235623142304571531584312444277946590200194795275477097542656076068510458791214688864605102922133709108300735549050741354095709610979423925405366450587235220521802933216117840366567558311722074631766590310013448146272699647764141420693906628603369005687529005390618769615049087269802449201492302543113963292491620800610005955223357582424771221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376401744396756544790616484109090410109825505767574910109735579561888344852755128078571561703712582323336097343076037958831844619009717703710538914455387245062522114777263566073029204874694551782537853698567959209160393014040980930525735247498421257172599125070955848794116631483430867114475101791893990295486257079496268971826541897971313761472907778112595997447744869525354081873951197724440987529603543737603129103817237516749335259246804732070543155501577341999136981960306161607433078906300395129525273742263195593428439027490916452582897586894889973384678575749889920143040443881159442415887350107496867207367032030222562939879064917399646712559443942357885848161464908131469592222779498553619668762813870960477588207056137501957935351856052425900806246798288539104693721727882554830840534640141290328274267935824586698545563566069754869563960276450198779942349893607835442320552742605522385065197683887447839767666874933406134014464949805719156093186103589611365544549062408126767548235528010986087777872907292744621674238902640443822242414625438682101821572231370184399700523759340323531063830799339847691413336897901034851047615737157427647060997687588897874540759323890158934195134160800591957925207460202416789392737314681608243975633392276075785105911178062244086433013858027911512879696095010935790073433064038074733476640795763128964247092754456072212673369455290881815263297263951760393327817619637547944070222963910204219568631354189641673153349154288021059612903208526712829784288828771472179810389523238166952088685693709001584469252951240107864797146839255061921802221171415534025064830542762682122729863388502225890951206516029539755582478829798363251435683520899618379116059060600338391393912008166379001220278522439989529428350885694206330949304937176995726799766761913965575792146730196734326865195201057657595280826462891006345030008191006086208825931602230691491291239706415826272413720257979143385841054984660389334057892992076292481947911908206321087686287851589359970900661008698655760740091422509872297914472084189399618846232941888074354175588954165236681962667406503729293101311912790093275846237299574565108229784281734216224805353092523042182732683470877815946974173877468786018378572901380660365749778270798286146077274651272614659592818122737982929694561293774549864333934501050448469688390952398269557215253978161976642666334072642036716359611597394751286261925242526173246244790951630586706763068507297380213541415565165596420910246657423656412777539592956950297540642222709585407146513459433695790305474600699525712394409572144814589771940909028798157285340536599049994079738967835669425163132702548126322183255715441148686670976386244238179053780542727874858819833255569551537728930189382076216894989824872193547287931212753741138618622489251792845538998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655945888132602451495964049495859356127402343597680292755982440147804715696489798581122905031938188603636761523177135952968453776910166028410121833213966431685798553417572801943021763095486636807429368813345490892353133025975335304621193813457303809644233688076400295741394209205186136794394781756494641876159624898522849747056332110352662372312862424443424293906341769090253336565200013356863682414573088531915319119432332113813098011343911259686405592379277559815373413637631475117445304304707698923289799462946133201000545008531624597487341229740365239123262371521259629186057240027658601440358380672916201582106829927682892785483662687758903073428999467336783218360897831581264433990882370521564132828489377916512213606463892503749888809734005935844825684062999612428114105651338652484770696858162919069714296568066536787829667900142268917040928553961429819247961885732078895514017763839280044390436014093131284433405964559665396300539886461041561951510054715445101644373507715337005123091954253143031106702774625273111770341009046918342781334382373824363911069680776318365871894914769815164084046703486094438838593716092371700047091796508990605326059429387231844061986543341644992720956439446395276488591567934770544505316701196139086353514806049477324865194829119870851292239910621131119570157555097957555319935808781301194218584076660013435916774522722405922266967009097251309538185681356714002256546293967863325926772112385250180053883069769040066587913806682945887009199593178181728042321128595366421488193676964130163927252130378362256524063874711576593298889138856249817471158291452666004911537794908314025226469427359136581586441343131776765024041652624815784417507325612865715949621229564005245442087971790414469478077475005409731174470844420559748227829102573112165044785652928737793755016979087091372760529373799836146051253221082934041176808014231489866880783354481684740614579189901589275497608595153810703724955200727252127564668412088611309853431042370188432789047068066015012555452743063642094548751802076600935210052141933120465845592513020593045830229145933399520641450073400641543428874719294197707294083668754996753657042769952982183197174060564840686243829711743278749834226669416695604166497499113695088743079134676493410369476413809605081314743933221993830191839791404679404938121974967943664618877848203495972240839920494154320938139908119522725465937262982355981399127631166497096969070369768705326909517813370531722375632645440603724366182125733323010430757019692767317302139607674982556741350943083651462058549225987026504097958727566234415090176169827602116121524036934901471061366740715753211917402241970629700949519057557252054063590950916543662740029145838879840528073429595241637291500697209664270690859619740682304171495534443752308011869455388539206581662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371295728962417064825154851805603026995208206130889724226953498049424503770960978954709494897526175415822640762817045305451586854071511696124186994517771635286505766741081984084587943359234917291578864571329411481168228239784022625478547202919345688852165838695421611982302225260661579089659555243446995862281323141617867371128122449711437535204328210976478578421400147208299553990416879539811928850160417756706661310048649974435508763054728191252014840348698483800754201727712346967267223158395889110160609732165756748409394169022001842793001672333045365735894598949812043243827421819683289794024120578618403321320673721896182137659863792564958503374180044733008447189613460850180986593518992771128039907534541743848289562122580808453887109626423500774144705357618424031080390134252737811257032336582002825006136456215560135454335958518530311123716287174293529219910187104444408486167029115660468672801738621496411819615183639827437013991106600669880167493005278159878047494781506838429894710082256421600245129866508419601299276775865848878192287531455142566786452519220486080313044300119556017138174482024806738204020746295688687179231090965905229214600319090132876440669245075836473076992651832767437240735028493846547618326350990819146024557659486644311361617007995920787788982729824710771435771869046335176869258541787738850114859362607172925564850100375691400097601119913734880957784126305282211120069220224771134853368469773080845991334694917990329929829114550036027005716762371395330946514967147720429448272691050361048306147933414449541660956755523771696415548363127788621117674889259772289769550169042284983135997500393630468450438563421128118775288940031594165676910315103679264597817956950197760438241993375909496092770762521704404713721150779735664037876365569717170738526981402973855139783592869900306885507988974613892188729424881187854521983007911090044791545331648326730024777040029081690430707066055129183266191523072962497737140397249884356900490211670840134288343096797785788017537163054621089062155557283972208309344888872149186374049683945879736515130956816596386879908412021898612290412858137498438958732018348303981226158182087224157649535084556014295884638807831294209024570536094219301023011368262859877806040601857531818285153618189199301343201809999754772947804605938369597529999629319353712787817901842910714203794060618199387710407313176809251659582905652288566508613144122680145682357997421436025636401315212475774814756760324943145357445182494203324939060315254011202687851007019218566437762077039898340406671000211468035735118758255591179169797188254250176811791807232321427861166361782425793129572485104777331702500527704937736077435211720378031280478511604205035342018163028353722193434203122626438482915041349154145053282323360202251850667395328444713434942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363289325208181205381183862917156879759659311242225920373196898253293447663437666919319370051525389448621355413794404622190029869529538087621305175090873574997779704206716974395497255896957141908521277395286965176772315853553684469989482349305047154568943886486682156595830709666275839151636523573451190331822541552272119670808766671913365449920138807813458353322237952701851876626269543361064503305615517158687619954408409053112206397535284216665633673377653004877424424570249804219807920437237489919821797168746691699412185270751908652573405094662262647137641448477016317304031073880791764713270294049468996288195902493431451024171048172294986330513609496759544860430934111119040549541572966757197100124134950760325633839054613873824021634623431193083630695844294681842384929351144768672962736874621404643461089399145075058228366012406661627292932773021494857816023227549125299600868056652058595067994965836954602959538641913134375339939541846226715130597984648179735867006578611146328216428830810474127727769429606250762594857878248795856167762411383519364780738708151399094039105505169936079211616498473314037360196558939016109293384694539264503438204184152969080124515368085765673084844099451580486221782526775233024427477188250479534501452180077754930815545313785865346734948093646660292728427596092606310836159624568353949174220110369297617799828280709301911313130828103535443915068307929899051609371667260150845307041786836350889459269920057982613509597423832851928791758690530724503716719532532771502404143048924220677758584069339254388540273645851613573190504213192123114934277913451604069118373472452856943033097980404689889450438035067853685648265244100877263066678547449383807239801650805368197015075010769243160492557003202594268535785915384434990057183651124487720615053233766606308189946955076612770030795738438349547308005394098510889133609960721889086000426785336794048740908237284831986798384754985179673262560106383171380708930422547642493690333632756781058334974643472371395111001109621246973735503758277118045459982417558230807855182132832167772637865745214605870585449574190108868250951012746217450149249890098297009052703183281703798215446207836386993988703782221542822362148629187181228238689859686236437589318025780911834123850824657953593965589600415795768825834324971435029617254431918180232173385950176032576401200382207634273938747394947438079089339151552107285390907071623983963661800872603473124074704237004165264358921923323908869973075526499236716014703008658457006983170363568157541478221828583357802612339362903006070934821578048406810194589545678633042191885868622419506777512768752830458459314878739816962276720083924879728714052065300580469540844576089073820317859058176655738992361042234781897716532216207423028885077919151074660402210750067146183807301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234732743821208121631016288931106790612119843215856059782799463133454363209247417876164278292204722704672197050228777784785440163117178089165706981828398622609733175600847816123596724358102552115767822646462086131170943633703543514221153548976621279339147036159461810014175385092463534334438964600184207648678477008256101841310626873464783154947776456707178354399529912143507638241852969347525425008431700975874050368152173639442312778975445179089051907544358057692334433926800513722076817776622735013098041027895984187026498669939949383735551515248419850379974150547724779916241166989031696991373713326395964589258653187195843294854705456490375990277883640575259449422520639454836416218099343015932138486916079584784274791672405603235656737584714327788130760272441784493557186339117201174639573023491596107580542742052439039601145559428063624847913397801249306148494679413115622679276588989745019393973599770026881349553495204664807148737683892823253921046068057446995783983232809536637033553079725703400262754399728256052597518378426323561439644298705589690086871366056723118472478192979625606607991520076567788803075117298172347497122097944169337168144374926906078159256305715176245011129470776915247383831141379897414701449688498122020777850210308027823559484885876784233592973551438642825481939116645375517624794024012518902245773164426332803912767240377140717480101789007453168443411432863326334349666638008513322295266464226767239047379363442313925063719021744396281069511676324645166290677615775609775542042599232214471358820906816401836840509743378053876726889979217398815629263516792300686932830851492597836806042496323686241239953932268303039073877779677545497808288712670540395037300736224137378122983740612467445342400033839696533723927348120530523457369524342276923526844761025809267342053455561081417903944748675305103688614657343340318119255158244000274510265677160636833122718127049997777873684334199669665276256486346901220157464199029711101113048070411047767752984995992109158630137402133039346416814723217267939522585968342005825910211484084749502763518507977239765946278880971718534356496625218647282363498058774862033311815253716371150838292344695207180109632358287745912216794477576452568069788936768727115591055561672422579120678486557624428910487476052132167325862860599547811896962970289394757595492851910779808192611025131465995212576827738876931831665539982536785567170250037669286764186957929602583987910453733617707700434764268522188312429558103276552189164983346862622281185388626440846055379460471853703958069856712596930169033616451650785071032835557398770245340741550949880950162920752431533791421319939846042367645376748914763366742001782524943674929299050418421190947234248580695394505020265162045097443225183102830650611369511972789522072363843850992304623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189247548129666838363807429034920979493143505634480495785538185473788184893546249377450055509491166097764386657174467476181512421382361965763499490491705118188226591675304846157926804405488019023611088686132681338736497866399293144905476525924288040991412237915003595798773599589799295752258979756521012508403479994775407316277488773422638228226824940502507067817397136322123338542603307765164874244034900075917563890690338631794850000297633641776524437829255133138330730332006846935564588208012711529817574086908073345430585645847969947536023181872558874476722669992413217154508997082153611811166152332460961917113420769530274098540550689775194515447287631840673447231727563813496707052051405341385121402858109361437182616778128593669789350043313423297108310028433496405865324704091641536051698599303443171556675932108845376642166348180312493353801088981063530717878471380749363239969492673400537979836365951181757379282867647965231873834350995223778392301677503830259743112240001398057177372399897129689219730067294191660983840199699271410790402822840166465562732159535047738232279675051706546015385620394815377483196018159987014795688242440321395755676803998852751494644254251666562896948616891416869479060492730837849573227534757392024670857405718625284908436423667276221194473094507175310692996677310235252150335377896260673800293073130390633220138939315267886061268515601657638683744114871832832617803182658903182950618411477159013213631151796080467881763320763594429919661769336111275906133680836436532591731025562600862131332182511096761844742011683987281499665526111418861455823445342829144351995264189116632479871499841656943108575092078856999511791727063483489300298615102834139424053404721703238000490608924427998109818739979594188194124004114260866688771375358907435667476454470590441045524471630774451422606628566992556171015001621240723327596978557488043033205518710688078606254299873978865916823205524066616605176078235346172733753853465890387791464140791209383185914082103004604180962991757379374921697936701188221627984774259169879346532900544171146966651789032625623476504213059714711499902198934625483175518896798459443121614148283208097821464975801903973697175706735506129749094150788234072035470039287533935514324929318193135728454732882402054841492580690630205437603863248053358917482276593056095533346562917035731158927802148245189775160203379170234632725988060994711220515140190657448694094827253084298324386881953562033255490752123481478590600586361095427092272862755676320532392926312267577520984334656899385454015141119215008411983689311119810118963314887269415868678048759135722169963719329369566469404192388105322039476955778928957726944015155019737614061996782067134576642701902028674511991587891124760357967833811123305330494787286897992175154706484584557347817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916877004257895427299569607411043661431195065716687740087192904163553613872068062828208232147752824074980588235086147387281328945597231808422319595802075465309905745629781079432498255590422997243291785419130698800611333722514309046648502112075356682935133323407224102179312742883050367402319534388219755056731045818473213746761797532480815347044079927899182529048492175169882070991844199447503306655203797100635190108172324739444182527953819269049573958844155427518131090631645722595770111072083467521590223070937288454094243837245904888538782405761636112964553061425201935812760514450340831932008984661215409833616831626089648191751601887007503297835201869669640752676294381846894822317075902652913710208168768453534251515128015163772781022248461868852556501283806719817327675703942231727661017672417970726868911373798889451409929523939416296596632387225996251095565990142420136249118530613538714367137821281293582627087777943601956062039633900209697958257620075214373407243032383297388909105483044844244589411077699676285548204704067046712872401115900408271098783590434360657501935909338265098732807268749242180731354651257717166021595792924875790698369152237487712401316815761923529020594566961959740084688273789892751815385474643216690619159069398099229966769201933404072637700490132576361534374894017236763542985577333213909934240497766015536329232670154506894856312419572941291226291813412304832629891227168658468675252925790804536023828890824649609832496600262720832803395771328270101423544891326636817533349945568302507159226814483077880452813937648501478884331690283987757054425440435601605711009611587086075549722847692444817653013136530073832571107754839694503253799076590655767939927287843533017211373999286015697573022355682625918970657794717725923922782366105726270822967679683245195729974882915556439767106869468483922623080454698630926507297854521926234255453685803384264340341826109509634319501292300703664808964579060786693002314925838058105869876164812259139500069478025304479147654144392221329898823508280646933430158174324553854496755777447749523249285165259257445380489412034477510289624338646272084945363191944954037285986768297662121712239102361599729930951373531212056088045807256088991515138804300453116137829694473476509646726606265663836786345060189204352712043237670398357333070868130258785270540227930384394361525211634448202561723621530311430735309196999103996863392864933467354307159380873278106505551931330965892279517119166645864868308559683487505644050033586255455864292143819499742794331153024888745422202042302114617888783751607396100228025830823885769584412886883443767742333510579815758400757837017565818465957278691684441912080118828854387573666167684763128226385745434851944767638046108417539916058571213447855869396933954887940722603928698388756208466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476707892813336655228717965468923631344596032312564238796497970985093507758136474124408267386121764108779592530676735798561487318418478178217013119563077800018248770423075973661340310913468984008505577361434118965975262080653786103362725641524753509441174254787181173869590623819480329085591620550705732384647546281996702994575039495952848053676200198507403077382552477655826753753303718212353554437054567156111276786019229193559350560284942770407776157786510388417927721783367967379030526011393712750788563098103846820096050306008268302577950932822803525213599310277109699952340360298014605347861317048784144314781057374275341653937082521180064419741308873953076747663205232266502759063969384239100983428722516296764188607974549529269797919024391131007404105650292929425285380880443064357735753754326911139746566278353348155561534837557132388132895598258934162188130976771736504229483851009072850475797229932695284685107708390181605437452637499154946863531220143532643195802229023723732806946090731203811693634620458233613987179627157189342415964407502303847002801866651233430032582607134675656788332107945843864719560453677193938246697228651226691102602796314987967382487679053344248850137381703300056163777199759773578392511558108546169237221393342783303340586028799524531032139606247231141750668536883648136669693681830482746010192238739013570028520103385677000262656757629446887449932266548575583476124899011219928757986891597820436440746601203923204662147309259498474952904813044725504069316708514749684779014750152321993865194538977863356182675048949637122167951253826218512227233312834958498611210133140628117602041995437610787545590741038524387665366411331523765813291763514585253617679894255929694350890997450690335983279947000791837575753924902306812797782056346258035762811233276591937138629243375516521053999878432319243388948160682302369387901519145632607974495829821781927311060875025864520341301787881919937860455385646658013238168858365494003679180014090211698627433066773796841968764354303615255567285390260758531797472252313101814939890382003879894843635939724456295485567345223717774010463615548449638871751154413129450464958781355650134265344486192255556093159385559517350041379287275453101604792753107666227789880064060390119780151303151410920166289656259087059107487986453896719841710150829036910909141608590950364656175580970226705559443259033278830185017941599734296308860736806355328058990283687499731887998397412817909805582635910808071796820243681076831317321667028213658533860065469873709517377141471005717021744306120610862184667206482210708179313038995064567842558464841742722455019567974583121461449537825792390238125497263647627878069007521636405676836890747297522182300852958184779628208819938474948551239254497137640467041719424875159032191507622786495933257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160520603191258415133503452803786563658433267935277157581507229149523747740512014534427381594377202340124695430248048186946827379348988695644415576152943090042314475916061392413461408231950385342744259227542805182926614715111488932190608528253404692380136884251384402226517889210092979009302711830058380559624291098633219891118330288210626086290865449401952465318481920724011934804120078590483345981792426580555004601638243302891171716375142625189916035904278693175216526777137093246519323019291505667124162258390414361336997114597898497287867229757293910878111613202542104676968282602871148557596796647875819197400204984516939389414132731095593137882691778785904276093880628528436432848758094050113734218620077574513794802981637416153801288109679557661381526637399944049300579053744121645513295599496392090205697164173130827873723941125832225312963552597249154793933610777504103750618540499276462337269344046802903206124204168498433217270332098782556839580256074276804648963451112579908097259767779691837841607245962233641411373233814230509669297170742044369947476237028162090971742280859495067070787505261013886487931984456842972532386730446646490607578065311257607606160760160809811132448566989330682585582367173241710719121080743865404489664031453142672072948014202184117604740182438697055189592513400470395581024579727067033843395131411029969418531392351317742088963356841217266722138914653917061793442049646737385503216119146982683390154931384733528601916921631205523962253959333852134284432430719456241995069325704721193279991147115897530541617266224755504044105708720791166789148650972831537112558303535919583299622081352342572661538540348039672634977196763683912731537729382884634923041838455275896815871960622200481088703312185316023474256535980176927476675851790074521735183770318082001634402115465235369112521025190018067587240643382255576376548400344640900122542058977964853373903455529501473300818991796580139542525127736971142563034204012632888442616072333120948386555329980169589763764742619836860455013258330389994671054334038325527330002542649780511330586880821883267460698364834728686203856843826701929990570519866650355033343097231073052905823908736968448037295874190819235941159314903301423169472813668652056662849410587507120838962268067642955752291287664937629951588268379115334880676434336090739298750670654945418283421826979091013314550751426897590177380976517037557557650273772375064920738832062902072356557103561489218086521677494202208845367221968300427571306853724044928445833258335813963999504014127393180817916904506601176702549582451484496806961466973566177416476906424562022117720436179645991367801279480097719015382729701134097778666652973406672114455187939533390107820369703970785658587322279819504704646113152180446904701254945392867140658531547131190920216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261802495439724005150842072383230787603382779587903726239459879645465633702300757463241302478724567297429009275423772003090638183284232720853435503950177697836366661918076403213237048912164759132250487453758475243892108850324571728303085239813684189037793861774988983705961874925349533724261781199283923348785816497292936255981503505306395162740662917279177530238152095129185497458678378814444432965189683024173673126195414500397128351335134066497551183332636002321652537859671183549050751055891308057692978664640704065442359503394385260995891658780224295404331891965536727005264830161587327788067637658462287723486778952250326103200567305692817618521420055072131625519745697922417044741139901793271536002893506736709882506155068696915517799502366611066054516305187973493725361706795713274283160669469216059651131501907504809865102272085194467319135640603134603695738705203668212588998266422485413635076220075722024680633732814462062853658876651793921993273907375564649753175950353032789631775860014503447949783940045696889213375021882724462830970928418250986108312200601901406400345920997636202320620340047479612815947115379516112472118197518890651775879726492133378560432741206159816861475925518941426152050156228576302858726397132762549427360081871775488634663632508707098694660270169157749080008605296750795439980075478114393933049453005273036444754219698768849606166395720905954309504691055330239134127825553219182582211625812513311407706175522169380480374031435612649830889618224560777117418612065949331867775691218079177492500316630060113635709429357397291896853318876528042980839356570749649903516374263812158587786748832717776365527840993871595822958172421769768445877017891963611694808829055952555291936201757018328064946286279772514390295516634313726081749829697621134390277412652545560296045886859468007676877604734429396731481902136824285434690723313348731050842408635501967425169048100497592509421939984220071582946558342529857443249188559754886110220860119479301957571966156487681448203357311723112566858408820310474721712410652120408502696076616056041956673280989224309023751686920567194865007463986034345566563202268794169558312196712840758095186009073487473071323457897825838177358246447750077696523398633980924509733765905905670339618589710165555365525083158570629554220031888455503619361302839755569105657528695959194441310491475103126109771603369069184557506573592154651584851255424336278442970805427933259362038495034546813033544979782668889067985966177966774877743067033607470641154489426529020404928686033471549718968396895743465218007475312516100506749385492594055038335483787788476000985225553819590839907724192954533570531642282848831471748268173965600365841549613824411632281591267130455341531165416261500677596003936037987975886950824336038215680882800938675795543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013115565941873115174742807856139200070012221689593135164804629083723302009222000797975383469724947438503988758603420929643029769028770457163153278172079791522887819279156411088621193238942429675828096367585919556773308335678220323447753513890462906497035878724713209488721446290894785018570231275198911934571785461322806474807205964183324058083664023352927204339973149824788488671951963154769145397961735609914434215676179221070576416725583987226085889363593987779940169631645460149517194289401707562761334408351419175376478099081656562604154882266266714945813087296959329088564760627280924870299410419660507229830160710732802971762933939035558850586571730499598269660053959568136539300612418395865182188069023919403011872444979888360226257512457349221619995480429149616403621016871989589012782788005558718207243997798519891759652268136745162462368758158773526636544705711152297764837907954121633441428201383870929086142895195004671942608840013614145626810615398708077921931303634768175532835868986556492346340253321380446200756044073694446628538203343845850867954663180249259525337920564186384342426294927977682031729277186257615871784724622914464559947840994999251188827499450781498612737273237953885717410754149449317800400207420677089777336982929569737012557183493580119713698368426975846479409637605872844582726427132816088765613506400930994323392247523340637677319550646187152148670643355967900553289242835254259971764762541006254843328772283579971080750344094176660503396640645250043324738575990032252804481093176950189121454449281782663864486367480264208096486896335577541401951901817808192153872883830070060459147471251173819899838722874586544141322442327644124138381915448050400863689556584376216405467784226487868990424351326435020761749818990849872039332524069381898920337727534560263838376538537176430662694320361354223943535842203785493439217422004192579820026663700121676654974013887783550229474383257010280420806077802151325739625338807640401764551229848154113336473874978203133547393779868307006546413439920803168579702186615173602148839294445336397452484461038748974472590212930581917631869223671326908046739401307862452989628562481898238058175978108529849077687963645275552342910174889042240184645338810753120472379949844283785774827812288461227614232222088730433650703497331146679794418967901215897534884688743496298239144986670119773908584033158591436512237209714089317796470520371148221270755338894907408080355848550640724194491048996281741560436164317869099222774970803857817804529626698098892268123409589734889200652193493688894990581300344947756810634665855768823524213707876711514516276096463453714778985726788643722690463537773179604770734671010909416608085031108489264919497079426901714590528070537196113583439119212760113386199227718997615747114404491512686353501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823804924115524961639325600349610757903716702077082418099778502269328486689599708696270080367941310166599791737340190418951555206056907640551678958727214385846651749811440297473224233698494603852877250968948649425847077157513967832371349870262384858986601763685974198852769512435569378592541468457385941286543977590376082234483232938022653450675378359025994430586898605963012172544996881990347252476793850782528318455193367191986935242406031921346562391715231552387189874743374335859127306996178896014288511633175815871548324128425401345960258546214796351392673304919551201043646299022581947524019774268558161756795937314035280062792103028367706672625611396720351354804812290069889357148340013830099206006496040960450606762587298601105627564922373057925140141159767150215487199951908909339346282400194641077807892473519565724223591929187739853144339920368258673142965035068661489002155430756012031319167718066561257012942115664023996960416738138730835882902523477183234258654867483132071686798967944200771881585922040689381875559439581894196316725811969700994358235176712604522708759164140663921020701958098870269319699482836981414192747638189048673209850250966414494300963389036724644959571183765236599976676541331267463919092068467255210968066020396130792971882412635459728467548307337759020038018557765159933323605392153629066499333517516900651573604753465554558075990527845563642877902678594209597183620195165752904536681232063641590453264567983004391781080213874475549421384878304262437867338214852212349978911592206610944730625238133533803806630910700597808584313232346349934259043495392696797218056355878813341816266634973309948627974670068513242499897211800522067085595071385882292963573693901457164824707100112704946396354175643615670996599849612064338550008700846237084178936015154021035911655470071084311313291375325532685423193252501969148456285281157388234787389308835681826292826328472273568154751901986701664799299111875856750708326947293631441975400356344230934467427114173979485322458285949706450116628035013724218806593735964269240585691045718229795941109917441163975260609473377024715173042145920466778004599458673246985869002899306223165334115049685264432123128637353183118596566683953256486210324734454612701362670808037950726649386906509079731675359001909440083222144878371802296002495077690236621758672501659196203137841985978486575710177822913928848114256384713561896016961219445204357357371419153352066192662470799801379721423498314798679302324188645140496173514193166794107358747530255481292069331808818841923610529826762157771373777258573225400759220853655614244635907192141208347139858629245962546431485224847778721662633956659213204715847880822611908725387718207594578133301917962845791824309383758127282223660804328481805454349460058167461437409897459249080740134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187199765352856798423951712339930838647560317813470453997509278088880882934029936227316797383031472745241407055005458195921540057010664991799148777608609709957194205581880027258152016509406451499246188281500177732996223911856052839316278200749442478692405260975664858511509352836341290062892963449968978520515826927614054936504225060407577369444953942127322099140490972388952285092929147395524005348235414120467456814103051653954150185353743644751239897257343282307984845577944072270755378305311739226140034994900472209622801068104267101742856389637436866454989006820205425269512118319662457518128408703016811853921593886195758651694115470380475808412821087566334840713273936741085080022251999147069383414329541430877230786687048510231093230708892057508672446075784052554523967807878848040022451552946264867706441487891873737512797669870703885308148791720311150129989542926120882757427105659611952801299692843755221819910298234794713494122516742664177206982512518869756695850469572069910890852428842716561424246910053032699039447422943533288899677585627700252011129361404928003558193489618059289644546249968197574138703156487871242856543372242941160081895574238543305883056050173462671694989234545842029476281255499550828815207142281009910294552349074051271313234889202651697191114692072265352250170169255585762498544101129097819093714560489195632198753852210794968534349687986183941001416786365777494125306857250929139193182104368627407973921633138070667806134471622205168339333678504862391149161321112360801835209051017379082401447467228568411532799396266669586541160225075181696978226236163465552631959606272914469185974538445535887842029739037971783808488413781828514559208403593170072769704101016581119692717758903055950513895367014574372295508156854464495526660076241519196804191495354252498863424603786550389554070847322183283853185110003490513087738008323965759383712916625513310398891789354708209852567213771394660984524257355488176156876624377946898035388056084282535433729145589409000450428602878684525523187851678631431545184228978618197113095149824836319681908678381839041907437502995471849007114881014293100003627827514422790639526296115984969983827375889500203439247939006882872205784068861985729795531931337706523342027812823930985663003284292032215112180847033658082627131159047016778866242733192228961328758094176763256522357068596120564948695589151860863166377279103774734614257426478559048050725693240034600692914561616851863064964196040192099450236085871759464089657580079053611451546544361439573741160189308173145843009037185400477849854555159810884048659417061853044641956825793366201544075395517172053011023923575764686536127941738321528706603004566267500350440888051075179979849546976320096845914217487014711208494535559813630305122434891730710898012982928789461704381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178101217348647321482588196023769584501757891899757642333014524422511898233491418859177022001233966151680630177037496844456885882511653057678245729426069798611940546274023733891741946324797727216950986820401697255887973050366787709725509214333842382294685301926891850740592208447951085738330295576417846136770221663213870883696741272881428710105027327570614957480698081334690334497418427041953044287182730802949080336031319789411155581452533966610080589759592232171480528876197819294945540125584541375115666067461695744480726627970929520669197877315700470456251612935403816084578671416594383801336940018667605512759416794121714986649035196410442079121733856993455378554041456249882854341748079422238828897513849822610753022877800454281036490709668894221291895283297299500104182830823637713978383382153880682991780764512258520960651681183779443135156487890079043183894472969898588337019281663226819256655222107159125620710484372086815965193431746079621089696533583830047943141355965684890923004196188682127097956765532714168708632664755999642750670541575099384293781669410763790609564070134697489818603686095058196384592296799868337649653483876785631801878810084396626524003162983289013070235374017012020536266387821797854588799061364325292683473343210160981993254627456566129902481392593475779971939353312103983955877977924454728879053206007154546478370684339564380771855013548095833942860462358378282652326841829968810345168130550069605064707506336866068861844369322810459820290606283462534060962830028993755536767660115689592547528792239371535901159747247435615454376647689497998784105936879850197929334575614267644528362958056766719042120560405783603304045538014701966970850218299550232213304503662785580142144361008030379846390712204895373017209923997353235218135621794839566529565510809969444100300076297414075423095086781450650387579636080354553419222175182095247573877337258447248651459756786123008446705789366845515252093750662658602007385228578693173405156843744118379579636341944822722188741523623470936656098156205727214224195755012411304142982030360902875838450450657352673575036276221825894953426891593949789625029915656888129082507506079611337646326167292036199812962031760752227322032825365887717983413892885015410486995484029675089251843755624895299139676155430269003619172919941272948696014445784075583313926941358764193632330017941970227126051369524894321852888956702568315521986996333912100566854263887755633429501903779025660674959424067926092580220342235077605698023181675638725138252349162743656813983777433100820458449781923458404140098273449273832163066136182566383720893652053375050661443435675737744818005254986079287524312994203500534278844228743482126643680702964184798931298367820642367764367778159107830578767076539955258112276359045316742887627273324608715922426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271206355316539301669812339605103772142284983005213106696742758057508722922310059277779761183849581087211787336897917902614168915082353119372967920523207444600338486796022975920041444516407553114731790266509031493022378614276177404562882367631632077283307633825459730362954639879611478583592293705895693628263045539234880453631485212017962201557446229151155542563771355266515223019696269550138904675271989703474142466488568386901983052073347354044287684269872567494557949673799703802919610984515175373816333160207484617027278888527448117768754989794365032675446615961829498803150956624382409686057435856234056759069152367272188199940918703984170215473109952927569248713527065504679913087863961360863968587634868866995683175490387197399794395209049937799039053558162348032925527850935686859194756789641384205227615122902798161156359246228569024010952524238393428439512239383641702173408598523862696000192523426038873835192040243879856056905694565138686782675790422379991968641534836196385284522606495637750019801448337954710520872132807739062935710116317101881088981820313394290380493054832679116249029469326249702657837820616108034756666583927469172603866256359636232402739992378923475289125863959235855781643341395763108724617108186843033490967557020572343031475411946323675647424782269527326770092231456567676773503920101311748565116909367341296163558437701061970534345054327644651337013182847735724631654172719618074303006273430617607345616213236199741504760972417021367940270877957218578448805079537222674947989918126011591311449420833698491592059989035834338002804824786317232204492695841343387382716146804344624334073280264931982466054087356758218315028963258925973877144371630263269064017304606818860812490867720304121021615117612771767917587893560162169687936053129741915734330830125271246375585549947561218775662660945694499749855108207138692101841120041368769980346149605327179366429761946253209513676566419799087829442355681888815866844481407078562135976439167893135229154869800630562440063115631526439486069649600459764688044195519254127104159104964805681356429141929365129852992355327114088153535245846484615434850560033686736906985230625181900159979107920471522177799678244300852083591294396355841305556191228028199270417466117229701286847681648742243358598151591683390686690111654360332826533771434635967236228117137366693995545216235070586684950283960439665115777605847972953897603805287480631365778854956646209281771338045621145927948862752159089551721296577271968343144869214530337225461586274310777399863247610564251769596263368765664015332998160328262448700635107147309926858384304437431002662286554616041692609333686142952605733946913874196328452396326363504930081131265721736320973367970803737136582126712875659014662248954107098877312111382065308806316216710025034283259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309715209364103159191709751029270424352852428975637779596067209926987545139276130775123406100637815147003475983688027545368606574131072187637479957511940564665540726611468923930973854731048567979046959883536739665788899135162925999715457945183504864515948530759258834581853646824313476606656459062604771538234597292361696118618695145246938852503630347507120720016439690443362045505611446247527537014828061579471733884461576624434644016616103512560449669149894448823613224681964832792096607664914907147586295292745978458130973712926924018805106162586037553652089692988048732357193344123688825624909229003824754523242066952633251925996184872818075842949552112403998475078898503446656166567502532821120167960392100596517626278764032918983276478901181359660488363049860431288251647806473799519981811286696349755881639843093369855084101220792609388341424539188124122433840341979164868775593532399536030034677738389544533370940930807058792276157910659102889423126930365111930945118702654942962183040508199059244455928581604694376950874560990604343341169755882541298457828375462310254424995382169071763636808855592223659520412195014200974832547704075961351858538509292638868223977480249507765783618169266008190680203835261191084241082393135736981849394916385324615758276151536218231223765218766008161837040626204551145215228033429585029045669269688498910075847366281647476041331582600172912871994230972843824842848625903326890169389508926914248655386090782163971955453665696523812319738725079960316374591900065377739458339058074329636107193219978855261973429923689088977950208738832989147494638939285305427050421271737299289410491246871408939700453038225892430545302588506726977198012869027238369959762320103610658025757653635420669828250900450823933288035982304722309419676559643340810403705517989707153167978489607189109607020429884996475583726900549320143507627543727006543900457174034594076364803820051117654814365375296541217918424704168796409042265221889372052517455726029176324300277816021736199531462794204788509241357808542948476900193105097564080351439876486610428298484108963662932446708396059475195737192391898408369393965264469688614100144717351883484619359194111691906823528897446582519719469747538151790637119731158563052021208249030774329531139602737035996650531609695371704015334306743981382374107780689719616031465236737603519330742228736211622011900696740957644543177475522256818653957956402058738669720848768322993879045795643081440710838255006190673510274573029868097506488127695277032600768492322157777764007243521534121566323265719916668992517297881435864249328167555198042016056626941922618005116193618000409485847726727889767151024392772473766578310954339511307776719678200425574240262063703073295216682528128231667705547552424481467531729632034173005141989101353862938832473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248592271318361396415225932703321619578838742558951651584861907701971965271254083329827497918894682443208924935539966800421234790629484404456700367593088037629422304257218687254452309567311476172884338626115316194398861625184422302403152815984084375949299444478996481812050300997523803206125323988531347878212457004960560260834168973139750384454572592421075873099696798053462642335792627480026103929649266193485745538001509442087853543363799269500703759515890429472853015473339869176078349429593708921116615252529322741689749942703706891722023755763406448359692541367119668123656932881327003339721879534303702126335375125264895385849824492540534840191725075071025386655454348803424507370946949752011695275071081455077987445474504940592511692631615807771734660040880910647620329176655697525002585596193768343216389121991185472493472239699178023819712763481982211017352027245738331877597424270933119409271581085773583252050326122481179650749959139904383202710631286328082573729086194640766356686851077634518817970543247537255402715119418564666071795843728658618377300340529500121909192449950661345260787499932464089113059939424768816407779795153820227627613666918437704743400176381214083505044217717469068332987991789694225366468841317600195427581688302489247390023942959989839900641486728521721369270869078178361399063917137384108728729031429525047106739929363436156633131611587698991574187289157787906677735840244446213204436121746523084914519683065943327596954796558516359069909400307021539734038983719209582902750034560111368867861242755168122475070991281566705992094569890434793286271240744158574914548810607683427808981119474393924262154330034030679283267105298501961125767677377601684661303931057943674478879556941655438377296051675678741656041916541763385803926063942917588312689127424009515984317940259747652522831480080813699972296922112144030587487770059476779002696901398422116724506496319649984339259017720413228423246909698206810321891684777053550036932437371579056929201875963572741335798104915882259743667622070203742182626183662285830688013090101196185343790192647632538839065578832643631625198337244881496356459570205512616185240885728410258969425103138477237806306444873521508636582065967570307129316172466946349999603992879306780051890578285632388476001853619114649592714372504855039023747647328668893075230554357263760519006631745472359613479499597769719464820044378657951259091170335477193770567080960996397299873170624796754276708261491084121896104492931306085973649710855935402382631070732385597720576361892114498759713723136210863794138919351118319804187744545617108907132876452683918732425828017902872959096521146034260249171896452082944572207107860403065562260623897077389641086679961722356486917537185269556076947645151800121162054284663304994325892211165388413726221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194837480061276311303373897470114579835765849157601497143888166639227363868077245632662246037151899989998508225588496195633901235024820590611618658796901510743655971026521231291040874766930618151256507423190346064092618510412221564015825491727895009188630198564989157565931397668376029631546924669280969856332915190608206614233834812629170447719296861659154550969849767603097738702643080463826905546434147944088218036044046991804568273336672339830208573510040148225092645487042219756157200440102995826693088500694597320345838305755420368421495437706187613273250079146528985309363944489819955492195091081782591747519490684573298666094234531724109677312949679446413130882232023323515094113163155258708809252479146286944201097276062385338379608591595737665922964385608058424416151995999288313504071563990106468319218177144383046313088642889061015638997757140845024132099465882005505945268840649935128180775942784974679697495804377482338502445959912935348897948898665398075834095467052749836032202934144151280370948385109123409724360399675403389168052538401540262573597212861854091027107261637909175633384019779340643092199357896533226324258831710187959792443627242762005403686513527183947219660278708583853185685076869514358458103930447383742844634674941589891203564004551318343655019287665792433094102271079250459469778788122799496952314789264169514059620770447616985723592365154632756853932752631051911077812205358937786092995764145285787194618140793586124086563076887202167427700789857580499086520617258893565994124082126113031913877862425561179618136234037170844144227779855025713494870884105406563880288666359501671018741585478269918518063627641843146986212890164599231125355189017182535527858159295404602637189814289847782681119434490463803409126087488511476421005628316051669830991703900907385529763030407206320713675845215889865915778450873834855240334148249437836506150506413297024420037345985121518669315807303174472556397974777281148408561390783404467747065526222328542845179436692858497737325213604696026224292868373972136743603309691168664826792810092953175999596029149184825133116265356180777353196624644993926703773925595666382828288920715947943502066912936978951658881808964172032472735404555799818303956759150804093544051098397165518771741711748079706977008073153600537332429705722823135432871290007610341288552759428316101666761188981273506651327762397777838790089681931180666943803301824933940669123555946103733116443947764171631357915674609012430967973986105890209886339493884316146161698677427529233649861004120278073472936561232149565155232772991400604890532564194605052163542678189139027619090601842419949440181865157384431588279126806509800809852568991196441748693734251849553051186931104796908750493369147950793525289910370838653388871330910825826718178586656308910424452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478376762165119696746426662914233099329885204161995723398091996470480715024092462727881888707685652342984531528213107396376304646877443812136941531968857960943669996908893977084804058211144968753389301713627519665917533882335815150654630960145695217392022341166708907899588843477557149900082682812044222161806732052179696913688260440067308778332693711956513121968182314461855671408226413044564879047841188314846822589457778139987931641187685229013480628362258072710041265096881809247240714924892598146161427063674988200922055007578196808506183942135151534242258731539382848638663571194562739686294051679513791326621684548819723268244338925902337592742727371221537640601402472195591884509895165515389918311605311959068387939048323054915574315719748013055820054627368881583451623246965086584320339748123663194386458123636321315669789380617546043058371101589700437100280439179072895797611829790539197235383610508099956374483862406422040596259888866922977480196006804930370828976378129440072156125233006669604104996263215727172955456253529743149065124697106638460976571949877897158436202053289604736006674450684919385559278644160177868086795960204990624984231508182052561911080946817956972010375758702761660406720904432731760816806853261799997052958282064416054377825721610247636582972232018294026641593100477857054119743971078397637731032837575108297248265676842759004111546406306413005374512257808005263137192894316756214935667181367425782407602289230701607053498906430580003825332207411970447436253965100709352888886132179309939302325666556893369668157361514940239777546540608853505459905018009139167237055874134397327957957755136435426537300988116262859608017793401457910832306828635948628215041058205711060752008894768707910749553680166330687440600733023631774190478251501483193487483484708616490485539108816371887111151544057395119030206238198032767338646092705039735642084428764072831065120602517004257610343816008605666667042281474765261014537423713741754268591857415192848056162384414339716855183429889082914179686474144741567958771284775157047333560445230852658187794455299461325851726059429791698827469000282531099366495989966100009568127097314630176524346931987614980122488237076800406991238731643113971550791374037070101065210753061401218742130244658073172861623052697138272654801311842411681026676125681310677871251489923238419996255360009005337479381713554006918169339943181817810167999373675893071897503538590992808236982193354240920800291973338522241173786082385326682271976575060205064160541792668303563355184246893425740967492306466661458959466863972133282674391068084720380805026386973722739890244396150148302498935432320362895284041307454856551201980443641915370378696589238811281002508744719555827571222139804091605373985350942710660464356945338293691392524154728318076473977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218627273988310655612978208628574599213168334902954888478440721929165454278486694515753072271777054243131193279818799246876560838477748450193014691638250635182583879342058280794955540383060668739553291722649021166554046548963499356186391153234862480574200386260220644555172319220233971780760054697916658133091525072508818818666005504698730206071805703987309849917937130479527759852708183409504835608736798660338492304461997739980608027950629411880026601294455224131881300236206971217583998486119301547289872971203549652111679796061857366395976154536424242183829711785068310331792041462153337592520282868230004303558818593547850695328050257428515662535435860415401326243007885353916816528129108614994957794433495328039227226673851896154345284776149169749090534659916385516575038935617430114375869591066103158894934425581535802637538333159691923503446014527685075893216625742269155791682512391672608771803696493873776146701974573930545705816541233408163210927277249483174257289847709963741542641569651385177688687282862562512354735918683876709097623159535218980049444869977562210227156283387158921360779291505738593773821640373024862391597287102325319994974832082998656796794311754918281128950613302371430610933324768445163651176327099112856046780762815304256106503785344997172395730993236291506288905472818173752671840611429317149847004596195724772656256079337904641777244353859762844066495519257198312698504608892723318955665076145168467325187228814003732534410730327715845184947169625560221589353941831302808868422027116443931093798990128216609474624255982063624116829412846640102400100463319301132021732918659545321918905583459073520159430706039575313838976926548797567209296482085156058312299761199070445441320276703737131765447445798530644346746418304117851236821088782404438816702150349800296930268862945702717669802854710524187784704590890462100639855090947923022732077625458285843234132547188516087775056072096449203724218468565716598187029408854614376481895688376243465626179231005179960882210483209744481894057222912079619784219127899952727901954242477124655157100952450511314715256213265686813941496449402587998281673910718145839995775441892639390595801966160322189962042055362690017315888797162139705537135148773707175330894477180123686837006560234059451963119464590699280726631701878445954871598507172663862316589190097504096312055667851298787555116799152380484083124341968758151101680914556932232014962867879465126422740331916530349957344668733364258383718973470705963184232395728226074246853544073327869893922631951481962329561553636547566150443191712656383572371867391399081541761914394758628922177626705977282502660450336935876330690942855511248842785832880463061540814218066526977083248890187932213480160189314450459960000347715354967229727516927852346212730729767804603434207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169155852845581279600542458607469788979669400309712752288285193054756591304685086637786466954389926677061006042312094864150576549127991885865622648062822214239119578760008045084789589626492369857308676271096770853043194959612185928422620883391481395080991802384358454609077659783944686277649763233031889351198888307964284075932605511781323445885744767449887512545397883553122499064048479159517337610576353093110279126748140580841389452495588077880510431758000783098823546017732187620265060911838750812314254881835704792350101968126798125842220195830149101597789374604411759785612110918252407859558742295252054243419826882298406721132179742121656096023787557264496123823627618556034461425411180262938276042722397073036258758679488581749327752616970644782387775151688450284004401953955435533348894729209705300894485818562261985157932608791840894516484783219968933293601716911444730589305109867899870457871827707702896768893167784729498393817195769684835826099015936739589299932232921091564103850548803958269975684428087641228088991163818242427380971555022882855371092400354647587926217934983648084220421183671361994748647313366230859308581599546214185868337814473017892735510867323206099236749728264063850250698147022514304626334117657156825589157978513254189939003366045655940115310287662267243095622835997895080878262161542266292382122608450580872253206951847186933314982587438836230610265937641187456327826692501772604503410049150288277569864036572029662971974324472591999780376054447890686752516765644109137437954210673414965292005990470660201951776062381697098388898666462768236233866238745261964172593352726405943519172001891947853691614992268959837646120496894304106331173964764705322156860053568113674007470781662443119492285741623959889342048376434089818076395602697373596329555107754106557847072934190389083145568121883578715725801278674516648751775980249408940690170114049225011733416573355617533370351150779198499433907706361632004237786087046491548315810356267140669190163753899191608475168008989662288907213044080286723374630156309439455380557453690438241575967591870210547824955325803774124713531435317018164446689101648721543125190936732022836971237407265408418340131957836676225232923605955608020279752017622394531859853200421814924750611993682769961291718507164159172496544706613106582562581117344444440689607155004899726429360316385481428055035530128748146745279976766431157930281754805911821728709117364367553442285157650256400925437006921439680487038036166759643102624377681792350754915663139481094690490432518930515799895966101684936478400325144419326685260380250923855627289111326712681382527331340026007579576127998602249814792271144917655131478367363223151963394606283964178913163767076499062126698456961669747961704664351802017455639527682695129079060167409376430007846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033328948867678096737253075293857771153983447778507617768656729799514390817518873675641157356059705907137644732616040432104040222385836688899880797052783857467988270558502081777897689187965323308595537160937093192178141153450175740628515579596159017356694024820396319920503725824891179173100162830580414476109187121517926917538654039546425857161605085174709660517763234650042497881016454658204342756144964888527243697087646802206247866486067109680632061912187540356706713509249554730300877914985048317311590374190430373334938995914470708130941365417104563908964684496519329951813779330721500640614827891588857783894844390350139572764275870937139737722661596495146195250861228882417942900407329224034725693643337788853025825189576186309643068618928620137924967043587210240631634778031093706519848752770365893254409035977166577194393268959037385965623921514786891067941595098309811568582940163787539398559394279566645636129207511553190442276604630318232815806024073189573793033404325236477733015825506850479721008750972842009842496080634519858611953177340059708231945710882096651509957358156349933042051787725017279185511746458965398925410340519907878989377538735992114709906146722542049415188725650390572950992024003513421397599453634703250020383040040884368628413414357730692436817237144196802112324144812925955095129674362168661555200068252965961128792770125780849797335958656865469709732368571112714400082350135859674313873964011718697662843300865927374066408487467574999674417998860405293649196470698210833150795386170736846039874599971062840037625487379292543419443257201246153966146622725099395109071619721478454173080249271849391118018520694374061694459290174220860147970363892510058760774969033060129866794325834577065192274051959646080077210117716866715245215905745558590351201192650027517777891975561219013600563580709919428051603993971909747294447313184052383992537194118757475503709140395613922020240397273909877629120973834134368954702421674788606186185972185788127043568181494421561535599065788237244015873701016577157556050271983456814900792499506303610903786822040198709983388573977948842922519197701369888113454381820806490528411164318324121254206933600459038029550937860032045360185213721840371313625396164819228431281411849991002223799513666983647876725337593143508633961541220076540819688234212273634450599579180183883047640539625508378440472761664597763469989459934649551234370987096103447487836100969336677242959585266887398972775559125798435336794604086194186780475293309021577316706406413983765102017247021214862213926424794760563857032532994614214529422644183307869329630127374518631472510590938697032788942780512645262818073780085095417722558666768194884565937634170301940912655502112483499648258398572136314438878259033208318831030169825722165450663474406480077200027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130214485291499299408678201423603731248566490555394931302506431161792273064813480762873825491470713545498136385063914809696214776414469580527437452632152853697529253283697041090153511402179383929269748036633007412542167915656897952888842271711433581964555693956477225420290296345894767385602925819539855434155712392230648392270583002268330779833351163125400958499114231674119308723922972935956619263208324808267949441288840779823252709810652070777971140902147169422919246798357131312552840739392868163705147201521048554230637949118553847329429167096187869325487540476332300735912880847936012205855519139270597030101928280138399371008182062780859115616218442597623701387173936667429504877110503985304744642778802425925219915248829546210296510771611226252475436443391804025555842205004124672695153409606546071209540064218481971940900471858895020604550272076672079902420388160747215500360792492737834610917409056668443836691693804651857795953670212375457047380527247725228904415220509812056926317786631118881714527811834352053848197907637662543478523059761609400788579364599064723008825474340472306118285909303149617892429066112325906378725878936658967779307794895219592615065665353538763433907623240117385260926269015841082469807381245912736145140898853121328620747623371890701543900956153010855551970418388741954848837826237847505251379701705474908820174282374104688723455922896923220448881798902946925748451687448810742964835046759871820185804314023327296370360869602458315652780360331814337461185740044132506821608785579043707685850362130571171043445665640524888026860761654447485835271317686853384479466446874598300004617947385953967625482577198831684070325145598950409300263621354842042578083299606145306547757645330391044894491058003888757633841653933324724141239765661488454208795663886901745842159692664553143812376374076533558197650156856715858714309434262173683837044090760246818575504709624614706440774479313880704012813122900201172634782661505664364994947452021745360206477270644066934435524970152565810609526746578007114267996704367713990834988345233321131210691447529964757782978941674513922343633610730265583439739812895273836314256450024969485233244464928056652048779215146203519147762118318156545345027283294424162182927999899615149666092409451106536315970953209358780657470130141003242510274282865608276509065583672344940066655902874159067312956386807054483051240426613627918724289305885167434365553257030048291134318763499008699972695983972788975360700731427050542063196496014168020468661298957765862542386398893227140607135215802326688856222013175938147057588572800182958550193208078638645964347536311521550056371389360423285596393320104560447676337123538089216493885405918084770568663263469819359726667260551270627998475985669199574588021145992919163564991353977917991735729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264955225911727988155585300358591900783315325730060633714837670230003964257094602523586672913673584469184058309281742810914282714621747165469434894433772485292324057151851462545463723336530595237365723691898130748302331761127045484301173197726861594933883714849738312503334261741091448588825423507113396719534567211878992494265254242036068152428235690325541432453825585756593791268734586963863292940886080585238144689006425049242651010637507712151421580550920030059096155875447353332178479289344409628989752581664959497134405223059653150840310386591020748191840035345381086240379983681333284462172524991550262859897125393946739130166608788016129315473103917618628575325209725050520190005200184582098408681796744836064622655061199277113038781636942363949878729104212069158578063518345246366922925533053563894159959428686142056017683454028356850889225103062038498867390780085666855960916360501031040889011882008075541027430309328301169861833734418801746876660358946482728688149108757201310016610759871037423672690125021291847462845773671550506570960164653981262867839875076198218906644886577101014028757839991844345446117366489365068612136908941703958929285265389189177531883203757736352424617876811080467113953145503657287211866996352750080505594531529662157656335757907140021815771504320781316381365358783300552171651391864164513082011292122771649757887203097623541130790258452716362972622382355782422200238981568916142204984771477839044445118538302933813127971474046271795969062647759861749947042683693136516565507680496902473578239133863052360462975754910287644968197090978723817223900518452942104856096814442974966105873912083599710446231538231558867084298971319750874584407510183284945382175002091197998804497126449343630654037996015856691173008063232526533144191467727102073629793048906392501657149557516725472818740358717808125813466090130724511410458218794222387362132186097766734181909385361892955751147939561386563450946668704985127038857315379830206191563137449697479630079848996944654165049506888668153232539686287490758996935949305607865178431841816817140211840164483496130636901810349200971919978493241187202249635840669422591030119584512470533743364111584801922121872225668189114201115684525920167290948895194411415936762054923531914540288044617780891711986019200206818088149973197867146519950458200094986207794865281444186581860854120309604504521546868626975135097253954449917928465289869820391654933693929412016503952245004454476517226795505065714078970132102785908058195164985835732131893721179402688563914018303612404383565555487257640411701443622499982347758528476256323445887959905163248660488695723979348205155118211063014475169337581712069177484983032485670816073202811681644662557931027181441216971918098969103109313727801916890376541196047172206229517917398293406213341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328941179396304950282001955657140489941885802325261863859034179824111059627035565568232427325964770102032134019427451903473374835683963684557280308355884185212772813740566497000199862553942016046729413092807239018545749367369518509031668249769747052073222121434080592799559023504641385756335045132314681336285617834330270375079960301255612904664370462171882032826027002534641132811952610731337550161298788230728606118873182617543100283101163856329119452371297558271287406181693844081186622372090039889000023588686022219694256055461574604085155735760619229011982917457233473957802345220837682302578960731387202658788222868783862444766093534443593983729249072603800755069465795492299022086466467627005035544866495846521735992629094126694791107244579542298799896026327655527668548139328299719087459770548789774126905309226282103579264604816268734691090250051269337631664654405860381102692470043025433381364272528732126300673940659519563441843539238858658399879581929937278708417414156463931573652067334606697832416328887709178037251186817386196073184995228331659656590922125448622985477221230379902866174774795138011991491744685332121685510291304501212298222502674348446816430492666159488880644509774311281033537303239555172821551267459537606722816493860178237015670831751478855683110880345895037409672014224688591433001255799019870112843207964843695886311064841769969088061851371131915721793992580597437702727803765932045392720281967993421264044241465122789931233697282198453983168877879240342621756407487269944854614926232338361271281271748619882710137379752492459930643852754351213388550550860855676025946238423959416183082992053361434918707004163217015014064188248621284268259146441197926323135045703343205892099120047503981771594775989332291641038976506934801235809225514389925178473479193756992305289558222836601461853887592773221557656365888736578924385985623367255294848056066881401325254219923172980427361706726171661199434298462721156157812629537776499110517037801811156713053965558967286205871964832332714891367107117593193927006171578365033402102134771718528063309045175316906830060056551120767838275088208736665273367545270264750290347445892606355224605385510875371765048959817781538540818699252752783184107255191375787114414079051129705011646025221666905436263195568399351140085629267880243144555984352482647814553665184972071845565474135453049279025792148873523450711292066894767414454487847736601429901157384285331059101547235961413537991648763191644742775101298058528525263402180675977082951629365228703931288972141070692482629565948860183236317274911001081532670416242785874986193828172385012565328691653336536595075217481204256289735705562945716731293299968708534831102424072944604962265655681930060496515180663796082674485355752147517430193065777042366457883505598168722402696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404324941058262181722562335860117849291030294048498971994115230740311332978244793107202802690611171562901533348310863616530146301960845115412446318214905898688136229569021654200419754877360508564500719346700351712150897643653438391972344779765115277603897735790484667252093295828588975506574242054819364531037913969463967362097587271158455120847548591011938624802926862297124270120982793187563024453890808583393438004079640162061063599472220965285323912084528951357217723992847001709777384705804842590944599588439059789647691852526879388720872986153816759889151850961280033435375675491570270660309640292971329742813723277553501284860499308145521036259609745758388814459628450270796651829850780225524903636953755824235325215331291656261153331844939248580471459546646891350660060378758252927569427206318141845292785216661255404089593044522809404251572070475616875718323308830229535868290142153977502182532770218957664630632590258099887471631903879110860305818887058021714868804658072397394719827193760019822431170061208627735665600133407593115980743324677386943342470385856493366246865320901634950731817269394009262156333047628693167133891262903404312672050236379796035072383884478700330093368821108520954826290689455372376835270909272558246711243839034608739380980583023745358021470866628781147852632537403652064939908093006115629838273505689135334523003426960448957606180385777411479304877232504950708116332900433018443235329038929110606364962934498459218638770219770515372815600679310053074836919906384891273603675505539067954109488795091775865556773683755042497791748930657429750997065474592549646319523631953801131729050066421441221860025546147050092174329261840497725051993122587426827809948270006430672496477975911347086144371531759940194716611270411198728971338918948062278145176748112065984571179379728010329484500448466532292476264082949772670251971084054933919316135487427431369262567794726317103193019107622346641692055064379291016087609825723581970534254545085832008810259039688420345133173760419774423900989290096442005474597963551233325244109579240042630528816539948153795200311101653160960267353606946720297533616927324320238094085321074420187999426140276815101789217407703275031591524197901925431349940776480932160455238925687204820820570812275380834677486095261769854424000830339077897876808245797608667095387992664185445088409053686850922172414285321155455052627889846590679000984835890792949970815138685983882314603451238500390947016089107363046540697745441631537180118212277193764564329209926607132962560745026064773645376950995725873981851816706897548897396597797596755620962120336419292338281666523726860490017523647152999968545477606130280681564974211405953622222648603072298496524443017805703997061920719239620041213535599820625263591402497128554388233476045170080937476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248899687735091142688967250440939629081189366977344434714643998963401332926415624581879798586945778698133999989016028108952059862784997474938053294190333086421292293736022285168075894446504398053695386866537329580579296500155112474354842266082898531480681621331977897860219291956660548941436514015379735033634564069782661981452765302022420175928140967801130247444497043718661070120054676293222611242625068776722210731283047643953747181373319482478503186057579983111456224301665372402428215628849724980451825178288317426433912846267491341122752143184725769433314302111238840186643282132974404142958462771607436094511376559719167987522135201747845544766696666986709817593292281763687046394695813139901843469576435194480078295868690711946815336158446154081877686904881203679073656001970536621134223423653080855945567001831520641097292085794116231234012348342818123589076525152779773120785418008791786100283301026673253410005903022077019903514722133699675872663880897657275449203102210207948603164792684540595641423358810054340053922125643467879027414120880019210878158869424424668594459478484107265996507526514055113822391003854520475716273399528963812407414222254349140095601629643826577545842633763672340198148383477942687875241828588865767319620860503166202156928313331070827704689887644118324049856386694718288750567864444354284277686200124843009871043676143211723127541287430143626072415785130232559578456508260271139585701977446912387645621106088282636067904800307112765502542223730031241458528217366814199835364064589721864612916749791572041642716806869578915155106204147916218795476578731572079527328108720591349158354212565583004233844647209228565952272554881452976529490907201408599225707299239363537599273372364669417593252421104482172983360299962400772614625316931630579607078328253957927867360639728256889459171585591313218965802297046753001282311769565901310804691010198229183070018558229213984684893825042644390760970506847500354867566057371253077962115454826841182883032861162040707307149969397660179715937068940461256959236313168978042943456054631109037068967078962915146656495544750129720006310969041385346620086275884012554813746372905843811998161416496687478839129215908946067658223190772537294093950599739728338321484545795469268368777686711880957052591819506356714404119595245874370636663802353225535857872025463944584079368656741809739243230192393001709278036437902692090943777166333912437929124371083159629981204813375671144735831463893240489037477855633159873405202260354926116038861929654042428396630376260136072437218812477616497274570829271559670578751308304696768604799804363500773408526274743984833156813779865265712856224238927085385311881322393550298935396835443827363202920533670467256901507431720678238114594424219783747327307740036812038760789460318604081587324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086076875298671909356373617377746508238499767897153367773973959432041725176052189216336457360182313871604309800173944626737827643940055899335421621095735986087381200990404878628506514120439888496947068445396935662855836038776496184409313519827053232537358888108273699120458722319963616050187476314176862951147265361161391218366904833650373409379243591651803085905513950950949179276645654632224436827656997169276792735435602623498861411091982572283742412258154668766796827300455420715415326076275064139271995877142462454337390980690048765569213804783421551310186703804004415479475717743936178033745246779236246365086419725665108680390807147115460322448506924726120280647198662855226235746195435889381267040413254918615281615109359819618306715164498379668503207602375931927345231525050562301027796102795393397946071653794036151479211385480157224237147665194287604806135758314428592330568155137918454097266144284888808901023471148812008906027814278528424336794798581570034760951928931925283543150195372112110340771769396256186272002000032148511062739295515813003352215033380628880739505818661542945642310796243704973917560976497671747761889138198314357785763263622815884972707635511155403513180650795917105932973999579360894028614313434222977656586235615324598784416288110784004184126365823023320908791637483557528909953379473189185639478585020848450600088882897368154851191145699281973873473851947367821461553989710069086538459720411394328715156710218229449127240997119533681404382065151843925014848479337648531905602151454277270529218647435450902846102958377538590756133585664282715677619576477634377590503977036387454804703578463559567952842043052098185098356395970035462350026519194049438631859859488594605727235426460681608460689677055933789855998607180799362942986665725703068871758425391927567802572814191954899345978674436028262301579588039562573392425641595787873953752159909064017353768127835306152139261496684711878675554319135583335707869573088622948168135686017662377373728473741256529978759908076851721371062584056613860702361098145364947975495884844760742299494345975071807786531763216934742277489088717646866425548443389657538259348013147695803998992992929682640524523536811557247496526561776811397512425358077417304593265543692281693930329115086150926313879664374713414365401948285654332596751684485583193191648921620081942152964451385878722364251695980951627301505992144233013094156379405351316266955277985823921365465972733553702938265660715335033015415101788826559837408521106683230750191271018658418680336653292307224893806038429754668572131559647950973336866281637607720950461857238417082075510356362055347928253004674069534279509848889618531502140912578541233080412689940953411633410753300894391497847016987617027804833029512533197743326503988960343595501226713759424896935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849040457413575491590202486194450805199416936155279276409368224587003264586860859000584649187100953801171040212791892024923538336889308836665554502246890782291779921999629917123282308198166673470712665099628990751883494306598946516784791208396373319364654144398467188816301196848295874106359661474203083107343776859666368036467796681881703432407951069188645450685786670496809035008598600514035548453980059760771499078678955354607966057770175949559953064776709596244508722913196187640733372839078368403773206653654567520110493519941469026484050332050962344532866954502629223858715482810803549890952473874375165317275325146435984556851756893219168099602196469589263721967938765889363948801670891507768676451509922551822535340456352077243310119771920967609310076581956467643851810603193088984603111230785697098161520664233891065512163703584857753779103439879255534862756890740804170471818018377315955507196793772014622230887124592445131519721479824133157124581505728230401776707627608279057851812122092510773721387001953983484519343883506037696926544495747492850527920013387982764519366857649871547039266910081603046727810058573079320959219902950776761460254856915792501108749138219790718179614282504221879905273006963008025772041084780025712134868408719379320183842895760816899553990255992427546248457730887471189286744054131540210097665429668161184391556858934710080887264962008322033328241200849924872610568823199283863384549692392547803101971534443678428440719968521982236723047320666427382823051232356425347622756682591113644213531476635804648822862439513843224796018953727991572427181792020473966960888769927745993737054248607303577791327100428451827562787472027505240077215541908471752437043367035514423368546437382484568924358157617374535867553577455776278666581929107088933236493490188355254083740980810936635277297104131774464120102749462692866028441314531861400995396358917060079874770936834960652577238380970895181625329077270811680075519828019343727977993721012427234825986683373360863420120983524623383572632532795970183326974981349435960133659241128968961690516240152245821638980399911908004652923139352820231238105581242544404509469808744872473374308822781847540217244459870427961832920152528202532296105014185802454130049759746514588537625651501192583369010006738478848079413067887688368774745183592397402049507478851868494622967512190666104187438182413887979130653429352206504140857104207388048803090285503216122367701545790027011540146904248303204868747455524301478253138665052724026813633691908273489279951049475239083890106349889469061281727139434515870920052650181886323417819842132609361366548371261152920036473810217658199263563722005950238234017300406151732254712491247549416659505347312709175097940064019710502119420970625445909237834612091308012397381158792985369519271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949090705860265070556442867025437895158355174156463093312540737642487804610764041358447187096401273692701886795805841807228608517860120356198899617367944344630467368927864985658167187379209018050715066961196940721397536908743551409085377200622240720928468806125125042333066500052273060872919173910509904499925424879809844689381993929423235872376138013732144390112913736557877001027113364891610388374153196620782637091726982019057342085268229400159005820994618388968465913397617084217746478541278981701983351334998348461542235434164131314890622776205728082054473696644761400303157775854080583204298165869925714800215924322623508255673764695205393034928835176125723296230259652915549838678763698884610007102892224388632362401714485738811555156065933459795777009179192140423393495856602205520305478805937275478473729283179082594001919128671771931534435517230737400831768782276872008152296591676005395773779202955407549227868991226970883199563695494883422020697374825161730746190585110366325843660620153964528704672549989886943809191035400632857514175762743773018562749903374666799547849885997721553376888475682241932583769175955988969162278236017333308935435105399710075311335717625063687828120437232432531698816583254271756070914600457385516418665306299189032014812847968697509567432053017210633880699439689041617982101711486362218285473556249841517937870076307077341460873882449502208082449502600655694906812061677257883362651913347753462580192350875989363951104321504769652132157096618602391721967763944080131855229545404840022261172705176924104861530265575248826419158025164627022379291531144071741217712208021227611422236060549948280202357612637048589678048511434508822058884611562421775755895615196002642620691441317113324110321539691977082571600121961673031584736544034522246620716253006575486665716010340464716241509888454793311442735522477397050882484192325930942977929078995446115281196991567500447186470544542322613871813939305193594175414611720637024690449280496147267508052300855898807863967103069683209916885512009704060355612239966841265872234302142621483193200107751525391024600585760764559353253592144656800295607338451113868465648824657845623185153736587607106939095721271716172953849513023582611979147657137069325026595640891753739527103311053327137598823986082494641582945530271799177194518825652573610235896186056743718125365593602913936502015175621499539105630274929615276671515693277998724963736542960457273853648851881387128679357393198952267271972905508729971453721291768795706027313895061785698518939922524813382621571393828352014926658338275858115759523191728054016527956806493096823089866614053032529191505506496133471628730865051367285045143034909601892307142756549748246697589804761559727536832827595941360446653714610190971564197436777771435233947594210916907426058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876329643018470154342862288968902357441219031989284251043401651688933613275251025768867764668692568915552194343302967389620039418237108740052597657060146891979693179610530119434939593368366645590508147498865051909268888038731822909976386032133765930876680044209074785227676618539264417648381443109663958147976816010148467636570765155963088675983769597663227004820355850873132233853805688618032585149911122138435362034426029774588274227049398295055642466828490928921214052694385464381534310963193442659425625623827377664811796203685845486145019215171944257513207576721864006067300091568663707780331269772695994499114453596248314814898861371559495745323027605873196221715184665383554134703754736749943147691172104781661485154532324932653201609797700283880747874855520027681328297557170439097799247771967884925685270674352369927653067745748757786702334578558416625787395991472844173832325658157301203357131793051171368106181558477329982924768638821776794433491784123557793541060567519571968576372461341009740767927157878085058013003202014871416427548377502707375575036140908317319563582110631719995193140632397694112181562516804187881686642264385161936678593569260412437290947256558323431801887582516078319693303820363207868414354340626432657387982950930983857323212161444955849416195447872349176050260344685575879101925972908652899561654127440924832645934109726437425377146314923250889992900382511172154644055586337970070936797483168084859326788537421033581135201303966119655097584318374108461695394959692155864230713087919348933947231046597574997230158788749188837165697997678659749765367878800038851103732961629458231330403506452591025514126530576827591533239147344588272671213368298059896454322098458181597192943972091201770081727139418202694448891772491224022455874560069339590856932824530946941036744037431194761471198178315913068402316633186431806578236813451065123773076823580081119959449198580439536962416796042413996444028893308121723640092002699946001380883104281782912716438052712804419876081558160968306752009303118223905898364456316373371951113885157668287916744103216920459558625030649092610158694006137339530782947334551136100615493510611642936591578870147828897491466753771123508360267827036214708768009624023249852983053940041853780985979255917202634784242775259708287773282609122977868579614362898842102939428500709909867625226389792586115872304213060778645602922491023973616902382077914833819175338964334995626633445917731010285166562404954666699786362927868756193162667408851337966672937749283112325894481498850048270004752393342718896023219167815913739335790326606287272801390679110219641291233299165021207623803134713182634407157209667177968982214871382776734953919834262260899501146563833702772611154654271930392540757972480918581721461220326401646610379244795394390937276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946068456480514341814917436370219451487819189415316882619716361415886665511840214161832416265952902704739139302940330392766705331739003587765640812370378085689276152988570460083011494238658384713204208432137173076884362531272009558356905360145118663089704237984340411598349785044842878485315437878213927305911570600095517029409321526677492630077041359978489891908588880259577801041332599937933375688605540978935772601714310371266207335986460769077227052368029859923751216506511790198464120475741431580867710759496027660396674965933354339510603419476199999098387345384819446268312317698478063343316157961207795849050551189983400180925031287453678741901301816150061812892015094861485751784593638543353145906656583282661722482184049912495239773403842961250377928209250587035918366329451755915175816559033957522225165005674734328094851034177996951129077625065346767085717593024417623743797827354292323972851063110713213592320900985755777162975797617015976580824785419615504063304762180457543159279332953972924717437125010035860028012225678251689626744218242920103008653755336965758598268916761937670802764777839007337814385860987198775036354039891960586118870101899490015468679361674175185040734286168319623090026623291646278103241189582833717063745155083654803246981053038108639198833620711053001869102342080825906065167144844500562203770171437409230289679814182319264440779229995010957407633299663473540730102266714917347687174610681303725513442007893404107389033393539061828477550976606464772833541862368440182321502492614838898883369249422663653902620695588538970462141100390042876469486192867953646519178890141709565639009201720874564141316313648520075526656629948243557069193506865469720145397855898197569481955850673460621898954188239070549899543215886541567258756315943053548157383271415813588623395501540215049796917913541164366220345554391932691800230222102288232341161207894399085555623151262891532272564160340253032281169934051386867414519835864481910774540220874876462656505460834206708065919077589584484853668521321200554837099396144491260801809035418425595572006765116290977448123647046191785898361023341310055033109156198358217785562542056025404725847657803876287218760375577690505900135604927269843480136888401445836717865653165412756645389384970320808565112097967858183327045102946302571156414492207933777106347322305384032672646762163881000567456357346474873745675147674397660642713481839126513665467252471274139922840808180752151699570552319941214124526504794612744803176084444760525613270372823216341515141370215228175089049552325974308408713417890838661821049123567654768080161196502307391235719296262333730596307250427079493142695311487530856483839534355078338957591488930965947216086013296848969886838005375942358146471914588482086233226183926259564919891957547311608761088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096125413365161026142824103838654787460269160113451580856379837010997962226157909585252774758031789217364972846064355902411293454485090512400029249126670512252728340134590981229502172051133555479110154819530123423859128004886576438159278594161647302750597890529191027118900259183471035078774117064592920975758795853963978557876942923942527677513674344814692740012330008605528989372297710181319118677909196242925277270292680714351627048627208294611855654119137629040682136801051225552102912325537466047745669615580059285443772518620989817853121398305011926225600865799063984165570405994846988962320314437210609777869580753462539611234811294132307367036619909954918060165462713550236673490262251125062486056245666785743005956858210067676823709211169911807646097899765098114208753744098597811127013720781543048774963904661754024882664825565758641504878663079641173577279852277752736015434762180547712153435405704237039228985393318888473697729997487905749406201182819498028812823857790739334041917750567592819393889254757819871767852133339852297887915727617641182568696983435543843412143365866334039251791129757403185140132866993230196419176639997804136393673520375391932027134694701815108107063451531278667630608530491851394504411460040304249915493810058133172943435630632083764309153297445763531454514788651496790639860412663683331474184417782665495050688192779830189041080191459860203281407825554838895090489540188760483405033913249593065341506654675305641889498295476030177412486346152601920226941890030633214625315460808005859705894506381572564320098074459293784573362862397810026038484216641491079032959940200838772414085626505138025289453397574153889237057741901622315220024700641629125452033070722935365578594771914650147973571585706486159116881512234963024386454769326603709055715033857329669249270915282591901433109121967278618004776232714462477266008593640971083895205883533190288321573869847147223220591398312565981149537131773455611566462994250337053763622542347118334122025771392875775235370540371656761798099734539511715794310070301122558730851574320600507374265439538886954800974850106612637289666299807201699918133362342097135033195572530945610585992926469200908842719183988445988250411387246479277858950326944352392652426578853076268548082953622439718055939847389711246372804112005990055602673413065605791596923316706402543389397435589552279561198678947726251345962518003700468636663094582232942794796054518544365517015363965097196434050696602677794853210378260252771019746799580613502417224233080066251550130520478615255802149836066693297021259959138025349223247303523747447928352250342385500646293004048364510276093226728852122409242046798768287093533519334554004913456263862563169404191155217507052079347059200720444501312222789373242660485876886744198913700262550945662921866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729833285557696655767333390906590996314406055858574532309198954494442974867635944549877155872214231670997743933877612885564185056996657910535647669428771125565349796995369148172743428811762676659426919696911739538569420665094627711554599902584016048597855002317338334222488180372255015115683665759819596388947984708275968035902812493094015827611403531461844589556725070683549741511594049264243740265128401900519964193049565399249272012347839924932579787668663430206831710376192127490428116393724548402035733274943344697118520234808601146580524324340541875324661554802131476586231474059534787397341648417821313120405436071846286677088869705292332487575555511587269066578733442304258876492620744220810103045343466130483887249784966592133707895318491602048050180768663291591211503068141033731149095710377523642574895014266448355296804578659898836272699341178867977227562928635973108935267989488667907833576301929543436814674422724378660310371795312385353208884128765691787866247975724354168738235291129172626006367962342665904628820234708320992219708290548905202958631483501527031357525882745915646664600728215956338160543862385158618878291398851747036203076678310106093748205691092948963568390331919127196631461647100783328992010727996175524888381617082308602177201629601826957329338982012790915392222728038150282607602647027371337667039745481093968055847385708871991115344559044439156695563558417930614534139938785938894249122569842963377282392719795782144547603068878247504606167837982807484359467924262785122906400503632313196301610477075336066315430927961057072163267431971512601517094320181261661136802134177816612112162163502044762295131834664470969527251928648410622493499888932959537368348878454397979440087326343999510447221926058597900105292029746829372672969553494674495279185856491522439376811497848500041438283446535200839657165944704165307871292813172365201509758328087553713151784481032581187373881034493455343617718532740209956812773920755600173997438217788726114297081338098633604856699358241338526656548296242740831747667556769930593131726500588932224304597176750531396395025387551380059784214797215902925900236010939907490857015454648467103309745520150991274698931562904268810505305001925342598392840670555692587676180461773871727483051416866623321238306032029098642153850914961885739033269486069765962599644253983838248400331718072550318999086121663557472338178482600857592936924989114175979178760454333852455319068052588283345944600226244803546996957290371762528713305131631172516226884743647669529933743279863753866199158907742847670685514465848009739522341560382307092748870337922691043128138103872573525928452894046745765485876094336905473186177366020904575197391533856130230728913024821956079016883424662463299049108090924104733589485318485843489624067495208918420396872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831764645314658295284211631711543429782284706340740801276036584823592075355580478607027923905435291720830812097518705222513905045289720670970395199963313471844774835610681179820475096156545346736835466117798827247490642333960815813697747885096683223501593461288423404412106369125159406886707432319385419909738416901714353098796662985916238319517365855422948193679464710772208485394033670175896929638334034863268996927725202998185495307560135652512400694524444120767543050384226086838423018670400714846890489368245401920023267148437166106964055313283915796451507385892958302705626665340801331219692231089636202318057971393519051276145134633943575459033010125145248772684188191095595412857942086261037046177390236505378229301465445682143005403143820253699359727468170041127739115291738148348632915747397817269903968896524506405913456877661430051812816270928871429350678957416686710097438270945713076506947228607111666103987262679938975054515407106519185879230937146326302532179808772074681948003170944713066676424835559247167449689715195627824544284667976896360386964966352119010256551495759504985076729061280707369684923614800099028088125053302267723136260484695078458875014416928414590450430489386435896157173751511780575895067507602742894308544415316668017767944861024858456894748930369662786738225774519028764289534035066357322340579691695899993410757837120568105235224754099535694852891330281324309677605196945342929273445416553972993716455384330703346858307970281734629253541659040775793875241299327087543166730371702975135466893068907123517931512152587919501554038702771619832672509421271833291576161630274504646590570973693034271131117784625948040300539670741662737882831190193758204922945792413941531549780578786987050418835315170009962465568331321378606045208963324775141405370577974116943056290983075581634270296743915027796484018907445787672332531439996966321894166909176661368432106655401974481491051399515433093105959996794438070779856050579495466231608122991023177049003473557868721203442493666767550419216338245850027959765556790565766740384304216921008926370107163988998164071495801389339421493457814662285894010538529722946901927786179231971090300720863892858984297881746510869542935747600557097802405808681545500584494120256612804940545856076206908664193796519405898091251234314251319683848159828639529318434153759671633465253536810283744665044039853407401793705038695880416898606768315145550612240351305325509527501813586302854490885122284687863355726695054408287739912812294953267318355569790868383452405969654096362815202120527589112935686977903897584197774023303838803085969948085634740640730252135990277253810828045747543638760818480129825157858811235310508550087142246926341447631271218651445109974619785852811934126132574162259549459924902730205122157088150104573054230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620334658261299637214777764400038175639464054517318553592152409252179371893066289398032016429894278479580437986952786036571833222312273673298836616388277998057602453203823784589124263087645811279578096615300181335804483257067829981060398364670921297769349402768440613018300852738694266663034452377458963047488358948396732516935131016028111104937038049441132019042337181655691617713864026728509072735641863192582221272409850823102407446383032208175210871938480425661550714779701101964340690392000400088302342472031145271250384153819636604947702616273929705409260467803072320798983657037943898860402940989738595537062727116718556415699722438710953050042156346540546785748026262404326625616056627952688528276429327796693373253242978715055822351529985849047927937680851161149805536382351048564916099505053383688663285666623797956413900959801085100584207064009762213924945041789583473021645358504091469019976582209193029394180985427134892722335117407670046960414430514782702792546376019070979276964423963842109966133407721437185484205819154791809461412514400635300514975382277351271644922840669531883444006418471063726675693992857336379600040144068830298447560849971468532594124039145554439480696391291766143226060396078484385969622845835481903502086414816633793017884081367345593144015826486394469265999337013885067422657409272570938364768836530863896067778359852623994368985026833626341144929716399378262337192136551298551425852952516483231836567673636309190826918921486457783295949399026861409198628201508475718299371739390355373134680233872711129585769556352203280201831851315602875859351795303520207384183478962357234476117969884222548746246420214833250798878492990503921598687105185828336388395042527746851009639757557814437867349149574706754795114253577210887945006431153815603461433063533425636549809575913583030643677381664954879589430205886700571525678960815557130777779037111947484117403997332259621807563459664397296680780842670634826603927675486142186910830169484019426956467677914901395159217349878625866816298054023756227099864044654470924643306730708067159714815634242019737958823452548506089248786510845059144203172433304477936098018464625235968706011934662749985427969647387280276738975989043357960744124958165270229459588283197863947171253942168176153849399220703713325288673897219631740965138299628616459278184212927353731676892121388305895279223201172045905503771993073850899045066967499784122428714330451977544548609436654368569929797006140193449312071263241909432739706135792606954120136719828557051180661294923507763925849291480691869383802764353903884282113502578012291915700185087594052704584898930863945919769345671020161053661368292925333705861610841773084920347069692754468196834949270415830446792315302249197772128180576377702799514633253742145888638886636912794471242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361802987931585956484859620753626359988336893981737123563447922472107671301866989227566314185082829406042490643333549411164574480097684940715350890276341389420571307531255544868220879143142374822415875366946922436874272157452831453274398635614757600377936216766291122567603186992635905198058295543038773432116740385036849346944699088870594308105845754525306627955131779949106277085368812149223430696699796701366358174283099643226910765918980634550110652494173811812885011953665604060024493410065471253726753908797147980013610649952182090657117728789409808668440512445576183149271217067224121109722713839389957355125673731208460345480081769582002583394241605352876936271573490225710136787951525855726852534670292228703783082328528615677952097534911780968715602969356822960652993411527115277201854228358283602951099409050167782268247324059992000580009472579866010399821622698338245052338201715147040222602724126610748926498173631416554650322142968376167310907318957287585896512599857925117289565961885734017221709772073468829939511821961195920903400985409058382589067122346004637656574529394300957383802887014829058281289670554693490650590756054279143234497358418310896666658059868613168147773308862753450222442909139222681027103203307888560990457484367766531154156252083146448469140352793964261687184669777387615273896382656968735133318389394314555454869209868658284164877526508718198986914690603476239312662860832758794472127314331469571267265856020752606846366963228036607049206886705166815985394969208009180486249289574433492055870596173832038493521275078030905311647412760654491727685568284155672153470995035419410348345158496028962607086868244467216179361373999675270049682938293207279818090258868057428773447922676017219202323354110145567092715413072640262745752939104970929589920163668842992641216981956154767387821350828075140372648422116993359476007934317494817983587691396048330906500979055500326183053295429611008298844508337799595643856972789834790041442890946804110202634551076106906013474326396867994137149335701175031912986162049884470868172641365074314491267876206580384808196059367257260958670277164675726309840853604844013759739243307412191857681184416436596158738407809961816960546197954580081587844251236856662571850076994812287296278117373523698715370463631568904341370548220631301711407355685586150179849864278717629698183525207590004278853064223650520096706775458185940355899831457187453105244126512034372042825103544966728573729671186785090810967141845004801822490139936286984307753538490864316578224169147654863683782507460432659279832094082991589994572886363723003767492150865868365396350574474507852952515580544342652717132470433889964985476692290642823658048882766709182288955194344252971052614861178806413231386103690360774895687406652422980566242426383045532804370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462847091877520377084432333646627751458324857497990425386875124634199667834947370768047288040943875435195048143131326020374218047121978465460942260536469280806346438642881013626834796564346692606916652642269351388509582862368175941704247918110723138991363628806985970711126144582014941012386660039979854544789409808393873408798013132792157637202750617657178992056089983737513553350275477996167924571511089335214143929516770559158634956458703279789534405570649619117133163756855518582856829934626268668627616331747751582303008765980690245322797227225595328041107939546189108990101522160993816754386865430599320843993142978880815039357438462374321400115236783273185973868117825290017061462825683398630842715562342401909804012808584803298222216175441579720309271890926511174472071864949466236974524865164978230432174498041144593719177087544783342226811000152564441265122156178782734282489679315765664234447474318824652970609566751424829397729147518394943925079308562704676733377206748252233731490184231410610782398464442911545778751115684127401074626543076843787138959248474871728858035609330935311676175583211609358547057867856265054901161140542020410931871286455843291403046122673404143253842317817978131918775316612360280395460908387321886265907653134871570794719943052641026306858148535043509698547649114832351332941556725220524729651619287256824686894820751858192361541548903226334639327266602989690632050095922016345517362850115818733009879497886157505921245904439454010723208092389843801295210109610129296057165272562395333419403660970593123685379544402875699215097704875064665609730645415377753268292101788108567889152986784594883699105589217168910653811138827011354284802144137544173247920609552986053360619583261417684082888540805700442561217011821751137665110371205070657675041302609384282160103968077812567533252921764970073434744233852559885711882626079274608742921560296158393402505933859221984415393958114951629709149452378579590399483209776535197670489406152944390805986456075319842215334924321016320438030174181720903583909783552142317813756336205465349508140692809871762258093062617994490258238645145690730723429606942833621444566398833303305893629950588002220776309665031503956460752018744458223794021133644972546588268298290852165788256066143618999951589680865533836258337272066619749938657749167545226728822148688645315510972448766400700501835534596501329472035447353048824478594630821600960641158741703548525314011046961927318489225445575893050210806454221282039224253329175187468555204703877861033185746030592899813519226002271012228702156253932765463986738590680165538164967256862483003668750709144207079419458859976573974809343655560728412972666645932190623886088149308162281379484150067577814304227940877618741988764066306429231461090396917441012522583271358827431644788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428476002549135382601788075499101478497231868512551475764613751379368310448109488383573869315939812398597194121718257979175992277853177524109983711704286476430619798920543012875051541508460434654373392743767303924631800056967899166253431871377485128907442509527292855752468346469500678990434749735978795415821618184144154655876130932463879905485501635015103346191437109156953047378504663803546703487558894385053396740579055066888184265163226350012198145715284057746997343315792526698718801237978766378218035692034442261913326842385747040922562618640953789496511872412631795930800429313355456522874009745940653511322569708775758800544571194187350552792945790031734339966359146928207926737385033977838914568345008722406760353138679091066615795834404760641547649919394443676053933244710412782769851527117408604518693142382042825215938260416658825404894778366985121298157995527393567788619465402913598009470264986907135431839356470930886361671362291080862026140244447737914054578395524751904248632781006362902299470266648975365635338510936690530615914956278558372464926417615449038726111982438781435107017663165076278857319968714498964203836754153636033031861241154803729011608672032652296143455803913324973276588302413688247733146194866785470679759851859106870538749495840490987126877149033518460631391642625411251301067656906799504272287839241683984061375584674498057115783441374062904005187919828689840961140407690220532396429298765941935968489882716995946995889413496113739988889556974926973143989571885016380523453208448653101423963093204001516425340569731078310391224147906142224969585981596490677608209784924296042198231276396717174653410957435333885678341624877437239102662793997581584535424287804304790172363598537956808809994755008574627714325147118602924258929271253641581090085668505047320840152725539509429716452486500311246376112278374108579199530598783654907541238537543585299109151722448389951180336903286934166878023262600400884690646255978258191647173783760240021477062174408022214142249210797484535116397840037758460238418994668375865618689292086509810960388348471140905252657378724103810135919264506260253475679310014408731521453686982428171620054363431502549306999721372829393103009791207682696223395203856094305237788112429846872023118817523430380108087270586205679199428001485958362765281644241077727103665051225522078107318433977545336276843453307599736101575169665724451139038706231684178961534265490170843341051113687927739244564355715828130382502952216413160368396205374291108529060628417674426661280734922863267908689802349342615614581767982602798628899818931712832991235023495431115716791935483319222179472577160047401500509976799168911739699789587694191332392038543867968368278865000261250203358762251789301717273587295451362316372174453114376636864383038837015174565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842871724368553635503167708691285964707795547046064843713515233647923913471534146530036431017654361317129707021205975064313110517309691416326891068632156336933103704162446498052388108145950071496516660062806317883520259442772571609035008172780961626463303858401597790867679235334318535705296540825423316847930892459684804197322136028312987242413425779548804947982444128319775362301810091475088281147557962964853895005532303050438271862304630566987667507855825254145358047439575201498570023368648732131814795478673790120825907585633530504892805003029590336701640035940452681068128280697225956814918919007712269141280129741750445042265739873232126513783793351417561732464416786623901852699738812824952417491000838739894328220339334586526029502130051853967852970223396063297506331301100628001769212597909372615963351700243116120818913949167772624497044878848865558468643922057684357247855156716438233039503566952010244146454416045362488128320624497812725886953400074162186664481147759799492482325488368424443521144528248423263782275552779493918283001155870701621659836084553874513400401614157324017372046986732539236653923337082424204797776373396966176716778550276740494381414665889948992146382092188154580306445649351579852894471460993743117824046654890621592892757579677935145380945055282161819621700738473111509297503997113958034531195321957277368334058816294479366152597145749718825292116855099959463858146405700985879508497809435403396864734764815737347176956338916358247478618325580713450410260120133539713238662727567830984408081950982336948918954687222455224108635413486482178365578548809174020478234831499160808988545207936612384882755645323113427537997709408096632598004026592454208892826638627503294358264539437775422320254662546808260667725764890192543690430613686708536446882284821360818596901836646101381076824533112005671533758038108699999895809739519793723758436191280960884920471398252623874807072773535737202261865067019177147705357407043026349506410540290041179946597269837853923799927057197888714177920767427764648146813687559216740891345174717664798179880157259686395948145876072208184088507780132834098204488645885992644207647518632500055714277697912430636940325149012898837826279902761906764593777937231545512900203715492314582127051267006898128133361847868854629260299076664716767315377048938592686932009850318806312097481815075066448660816802292777775849768353375284123790084810351060551331327889386201629716661266405990755926095900275636749909260122590844022022889536677061434697495694320092239058538685965901056308574037875872505684705684191860711648609859411030613088630676827459355092836334061737267848712631626626684854776501102102905694528054163968312029841283244478149125848750592894105901258147632194171487345913465085624723461047151903653875148482366211898504981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485894974981205551317848217831665609542543711734225870735928848580569203435185920926044953710737650437248377283496570903574752082929876078545233252938188710561032779674548246011943779431424253000943549408971272908269103795154894343509866992977911968770444387129713188904421488442729103425096530878099019631992236190738900166285702768918927665954375248138933204749090088815437547603410168871200457064181179380656615500158722313468337599585527997120271035498933494181159246213599663395788496942582425401268097516501701290518982994151229539536830273534224217407240041482617246655867762726256619457066661321547995060426633719854815372965582310378889182712085040284108569235688642710941618896106987130667030989015157483272775834852652657281536086004582443160383517300335359615348393701545006519666571977914726096373296204843242136602246993467030201567304329039326857728211285449289844268399366098693080403563660770342110850728008404907662870854529605127490603705796881466423762484919950743746752776565450937301568495356673192676615494954668935535320190251202789867434050299038451935874984805354936711033701694720283020792514568726333282402691333161571640676841524888948201385927943227422754331153812034247709178042407613751028729792321709744813003734846731336027019549417355432440673356517520846079187011326558676353492313198984905387613445624252352740177686079719764744820535568516210880058858539555258588159010246263195109132588656851494781271136431305672831833937554794546716503518668100191982945263917578305129928532109711517596117591983293964744699892353372785676082985793905197613193409847792167098350012936062359930211094757376552799722446570723717985337719000586428891851902514934559634596038370551989104792351092043897750053593465177047861836444645134714145217946697222028708163529488618983801775239762197506025698002048223160498268817710209793054769092237653806191369801490999773930809236968486039306107604235031712710251261749113134062589468937828466449520070386229650175452247706583745086582521911376242232693623996510227469245794829101250969512629310880488006925603958414193211098422687945958285489282802970115510344916284251192419149014520289083411591713482058693260618761298498480561275825336041566465266402008897031664335813900904519066145589745255541017499956471458009899213780236854219109281450954076840156403547940906630664373594810754672500203792783686712439891351938458035784900401106156420745658929728089796515779329305406859804551041536582164506233299149116986175944882959713872595280523172583533070685350670470147744383966331538365173429089174470674332625940440062422792756046159506775066939533305057076613228090907708856806206162960500716824743746579715096488462508017498534854220660911384542809531096510892007091336808089689420734873450971083764242394925966273664805111424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259344103038544897309518542029227524452301652806551596164485754822043536147396227187505692487263487082579385955890013819516515140607298793608926139298624357120073997070280087402387577207571577414708546086992635809812807973443347992793686040069942159107598030250038622464813011094722496843281712358537993988131225386509446763780485706016573618086323532387418346150294860208233603759629646144186901695647525003350271801166869202415273577948906343164820245730197374339353700183146553278485842547467435130780494280104604139476087922919721754239593143135653084268680093652468936268143298117990340208320781543072581259041845357530803041821629708158783703128021247202898895271182973613277986890036095221255865761539803004600673651537638730139172048709170883023015175074747879594727466732756175301506022159067415981028321450339784226926641640637205602037221778901075603410172360834373857579861871316375898740914192148073101213357417119115532021690045361634940259467694969684164420338923188992152254070431463889011300630799612241731532280193246948432918028363054465364221058895894321601546313608778960345491881424455602582921934458126843157225551284808688772832523568924653891346783269484267159395485214679433302765112362457911098077169328032897396728538565104695115271746478182749266896435452340614804064935789399573905301283263831122999659129417120077518035803865023357024140310861635022350310935609082858260049039785396799394034672720116476452699829161781568976226521125856798714451778774272075690466509339854625953020230244905627331209548975750410832016013075746830308454287914716465931296621140901437613562627402380387467188105938824262350074530000341419707283862110075591516295554506829431093432308516391178222834173891870535119258751614002641770151729190631937278808204376295810309318306359895898957148170470604965921659253640921401497462055125809673409287859699595520740625280750399571909584700864943951309447992730191577298865287163522639919162468237422066192442076551992432111537254388132463723397373331710098327696602840686409714662129772332760299773832797752448518853597216464558454983671724702527130028860328407029355791505924675279891800382657138830559621266814214388468224935811845214113218381379978003159916486057943474198717823409621582760363703462757250125104842987564201221613997282501731553732569951923081496054773167064247150890375485018096877090689377026741705965968402849728915046007993035434093352294890881335768899242666586443135185066050051224098673456415322257108402353010444995026293978179451429463795182806098778940037229136017025026608330808163857457462573246145746607711616182458801449774155415612057891856746804252996891363168613080584374359747345945046261723376042769565440377822346819582150239615044157160282204480239812918816379258732452510362498067017540539849339673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455419204619953494137614789073865595873643154528284492763431884423852869654204415887690147531824473724142414269008115509772137831008920646607463649150631507882240997477262316647257805435885965161262904560291085367505454373833988402923042463572057037133037757298356074980109755858808436726858785021797832485478715349210408436565165061305833291301636193180615594169498158322346022897959011951594890823394937587186494461963150391288520508900501226146200943972020731752860547363458350775648215890954099845206650356367658776842339253872149752831383463984752289736552611059571175778930789806433445628487685133292544907128314172738669621260771402200623093076571503071064959943908865913819814972876194823293377454044635892735317604338535025867659036347997693928188606282596407618191779936985356130737072711634302033856561656603981430553702970980072787098846677123363859176449874710754266669111620109702710873081956386916235832338778047099045770622526705126703483902522423656202761440420025042761574910849688141345153783538110817083749367290164020663394452879205009031041903254528683548443739078795127357226870238788594405613866375544348211425720893438126177896005432630858601564057901907178196051402963797739173631243052503073179864831050228536615290557343168034360015024045196475390658233484899194032886875480169622411067038122005299953987143425802015086926227967012946025361170370294764113691616931697074751002695398865832505764446694017321407152205483816045033686362057509096193490488014626867082354881494746964067316883185254500977537335116606384266206410275759864708931778493010084352002856984539585934750179995965804668749111857397512358365338800851699184368249305568853952077681399141439819997388887667995622322807381486113288469695077200614012635103798174185452530715851702304540973586832727014473079643152783311409171654116867818037457679080101646945971427214256566779961906838863596023877681788389878994134650977529363145360466362834198016951278288224740298751481971570579872655881781031732710978367579870585957074166014811107523672438680358709094225091778058901907117216958200319163366096579091653397106296937349074066821155545781783036761487116929914073930992261906930609270778331700884850584259800801709815117630976281695887286634858662680327080653518792103027992589090503954134877754628628498313750713247213216308689386572566552559287359169720744398089094823459563299341453756778070260611271344052718311230548532800797864301862236923168670278085116919599664901924508488454661962621168910266252942227796628509136723723846303223845348162819192735047398712391084530135151358505087074605991391196237615440022244951154317143529489011390052393464212726131049492919895433072939029214757478912721735403227925545029434181029529987200454109744464514262857307117123002202410478112460513327671904077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738797970319000766158900983181185981137975543898396286081359255331757265810595460885538127231676295925505872608405057308062419328563888885464710725635638539716450034781998794962380464487060998784843184366031932606822380321179650352562149545145815678744959401353528538970894381409541840648265126749789463099958315507139599770241979447132121455323137190247519889303118297981325386087097666535606243248455430637176122157313186798604692371670859287903625947434578625460073287990044177687582680037371109883201871649149501268013940899540872655631805838018269593965248951195668082074966175982492272134147990405511214472454989667582288285736970479705077135972074252901796691024383086825959153771186154194581047681528506129863613315211707422868983369805948776734417286298157107252665655546583773421779196210879406651445255839258917374606030934773597400427427529874963254507798336359763848226456352860739082229159925046409066070056398502465154119299652469913699844389791852420175306237196920819280035928899410326539193831240808812106773676930872831144569074862537443020160635985229972143875841211052648273610073129400713961135437376193749332755942145869476129933261494318656311149237332940202675948644309399213264537684065124742618615005999284147166706139318194515395396154102762072577090209074906077275629805652260614695735400300334355371840836164285140268785672822922093005612105220329603248196574489176795748240842937100785767788836954406030751931682280172614558239989064954801297834514331846495641702962092439992503805753829702235271960713073303701382583090952233644492839886284711823390837367826005158700825307762525511473118683287555257909997787765484935464105615815898060993347129971168645139571849395107921379952745989763844054683210576409351992998226169174667961462241354241491836787222944379033871902537588241383100454724287285056391446597543749160911288239772622222135736526989065743082007963714554343546423016563643522645673895263302205930869453104210328962105006046984588254554816074976531323408864210910852992943195233343216532390526850922184896242970341607884846158838718302971388924995082336461888136961196233341331335848335282478702818934435082780843918302015289839529115855057857025940601639057683776112282567783742860282332684134364649269461018405743601635653173548481151493628320171930820697364162543088681271238982287109487106530209695311921470242999646395158092624112591672328354277979356373461024898384674949273220670340153280506811567738814043933025445506469920417676645451951286061123331907819581157272913018672996712474549829437011431431728045720106365027882278747690249129667280766172775010849389328330050634751898029170727036695170420522017129531883637551900165809146511577857985769341580609255244913123113097795524565260559771131129818780928797013605015098430771804886132130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221387367215592412420586521030952066137156348873881225223362382336674977659881019858633023371530881401877267027326951876466244273098408691123850406569015311021561955839974593122548352784391459089896241786473106138098274159123882093493427182226447393044900239524654692530561485819451420817360907364233972370199652977470442767077870269491172354617867167461081933021647899106718059553529801719861911687888292208071330681866005497904541034341199037019557441441903303353150995846390222686335075592462454104403874161731277450037549797527335239982319034278929165094656737142526655620586148975840651183642429047629772520356774045559079212860952995043859921935223755375640822718618369947659652333192844267355905167189715722873990142417906718506170742866218956684529300131688306385500828765544075261177578116113853264521826849203803814339944530875288558465475348075819249745855601213493056125527329379698321609755149955082229329309628673460627214121115539722377007810658580812685279269492897365226833277947840487673326416119458753444011760796286765201817925735604617665385804001593104680855204958601848912235481138345917695082837401300137217286649584817910516508796732402311239008351810880842142697650547001357388691933500877275150410690496601401670196475406967387419572494659806582928062892146399613918102867188157005194002164752088970669795793761219342042310783486726793230240133102151906695539559752811681864140027316109772280764056101102649317865962006889881653825499782692027785517204280716240928231413163275246163017739781627020722543427108142627104838360679318018285719172068463198010495661961808665672623651078983482007354316736762515466889790682626069848512752154393434177791073916725039749706573996282537602432253059744512464246358312856107583852582263083099490032642338768718289621978259468596902605309198644925606552866158040915842048687869997057478941420668372158823718398940879474274998302867941010421269395460838971474265181484845329793385184087188760721232948457122238008444829967642429469023680930422089523518164560740556449960063090094967059578074745801588993535702472050561665160153826545105074725860669745417156339723383083815542078586965057958574418365863634942908050795621972551920121891005725251830043880960529504165405171845926369710917977441691908566823478295292731593264769598073642453322417309224028935974748832994044606185083008780165265527493628828373975933732816808633947498996649643820613999060871127659620448591596861019472465707516515673678876359222971586088766245238479284490919599782494736281587674730046001016434242071141902397544003556426102655434208389546386020733852633213563482849631210875649976176037530956817415878349367019014244894606045418082467598804770251932469733725969157118333661444109692159628548913525084720594248382950263893145881484272482928982691616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040559637758651247717027164638407983264566241791992717778927795255910142457424379861674493647701560675819609100259733460719362653030337385979771558558942322538838144801806709366052103896272833080971308320853168538804359367003625770777265515576185993485734273589095736011211404701759231178548567781857878509758057792852251090014472686083384571721733398811074078301451376098210126421984464243522210109777483615946271289112231502094002244784243836123371100344887758408546702544375214284436208399440685044112098876364743511856463150705864468329094934099741928652958250755519314613664930556291942664490844537461403984865590953348357714855535064152415573572780951488709751385866933391278538364678408151650944792111198296835274541541493048344064167778417884808477323772543555751181084247291642571223082763620424398009779441962465131451214392113420753973787099014474723708542240277772856773286539047422664653434053153992161605965153225435141438959398408391106527428236781890090602154596628369295560119259416915822620303062927726482185223793998709068234167291262918521753780097945093978193720118470618581757477688579255920798410630808606757914658520672675120590813811052137835604920143691905971598146501458918564224652775444607590668242895874701924513384616803232169251463330505925147143116265514520038516009565665372291750190967698093905796104215284239167645733032095757740755456506320027919278174423380281414105663221114381656579117061230568109809298018806390683633200249476269571448617813273120241560232919521517978225947927748729017467918001761411963656830556103912709927912440669587508228046059406992828176065672116663686993583943424757052900085201224148330294449034166628857768648891402365524090744626910397518555846089112801841334067771369073777503114306294894353637236648936014812089340021744983526586398703291174815531381536878748378708766284560237363009280349662108912090914601730153137440719130260299985228934277415316078118592789910295544281259033597778044599719158439075584979492015075041152451698178126989641661836975790195304220028000318474691784424792044690725980491738782264069179140681754890082731289967561650978368941137763515930523756053485049386883664095779039918083472717425900982345650069901438386867229926083944168953360634946053339510703956293779617279663497670732365352398315491875965824226800836147574421425602205442712858351249885641389136894063226755660579366177556424565951099523537547397298892279705475561740281701180424368562864933486671765395917124564730387361192373593005443157782389460095780326951596673889800772033946836585736410543380271959177675294272017075230240166985572260317702630300384177429759132806797777345359606224688631741358642453648867708113822610010392171011834441554016998795589789096361172357070702776449273871229391194928999724714002919347993479662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750923017592472958124301011911244924213515750613562307168004484132232366703300881608495533512215935433345818784155712331481631239622994874067329688109509245867950273910919932310922836705195954857823752892059736600927003213280249518142921720678443149495421819177151138717749340321590953336963868477428110922656310246878935484496741887861782954066051706223779017862521275347849859237197466952922396778236988954589517563257549122294093884418481656164214360062366158672567922466744944477661532855009618122630567470979507595501593377068085979769292359137557315689167364129739512336375318436967211101339069473125203013183307986464619818721374357350070575039650070358392343645351336793334881505404738066373236492599009344580013308212319715211336163420508885020040932033561921182810601936363228672234014231689859681437066755040080014801651879700988678740200977851191613821827882000250538047398708940122929158358882664394342913711810783887930264680024495053028087339305707020563467461165824668824589987274519309643115111537313086152270284775391594042409832975599466103712152289045905421600656630010182723140146900264071362433084995437554929606698849709650388944049702709665310995111986038380777496968809096426521480800424026346822463332523126398036424144894979036325669528575185215676827503614513575764590670372183839183818773864704437973882585429213887904059060868927825708155253323574474210869768216542697531022928767578525032338840422372238813028077442343399581107410002898692586575993179911918665676710415712440468633352499376622591096247510132299296629176393250080869694532411239120755655887988108274430857930072689728589175608736852971158393230471719892796358790566800731237322016104411109455619822262626266748967031984414167118427915442360559365045858691862985654397233821312651279618656054051590666312082303882017893262012368474216216673742529675506172493224314594081727290712303698727039324868076378083840190786097641299111043653799884359718801142473304134915158243159909363593804986224978968433947397280993928325896702616112730231900838916108181261835566350460193646428915653435900314443256944754798262168213198271845446410547669241697040899204190065068268457799219051964117263518009873932196737638597761204968860419848936919271509436635712688707059294105322710495277429027771656545924225448775844620896752524442849569400849842739042391195437467256870047060605087149337445345167166736022850557201054101092096928578121714867398384722059126675486337051161587376981345603195798097117650151472532753189227005235150957583255272299248085289651513084390047314146095992773297613544811180603999405904843871793219154581939808780222403498065768404264111887430624280589773217685034286743412581312377858166583157762691447600013380283020774777112245226532064808749918355950625297383188849670757785857646555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595035583334115789576129983136703681157711664778033746079764899966311863892972999540064917598030288838632072801867547152182715608113868079754719370060722687219989492328122591401747366302375137613463434578206020053730701930550323783348437835055092472290931099529928966013423920996291523920491577860437836566176755959336828978792347063953267555137383144776532911442095905463118819298241329636196587969090697296767648030966195175838138748291758744779063313844198357910702224270442557139606969375450947164024233904678643355794387633402562359383653535183943034951502073554490005356159903524917397399458352869399618754660882895724181983938923932460930416201758535637875354018934824214704774442130863150725043094576557330285922619659927282111242421015787347422142943916703578414290215254334611496060782724093368997100276727870006781805333104501598379935497479234802392723548151410054141545649478906033473059025668444927470275957263738112235371986456934196393799615683297353440585399682065652578637394191164267627894524048996589608011158783013560622056370348497592178594223616456218447520359642861083131462064239179600884409253490630315673348002814770032192206260686809124136821260434506292585346826897131085867345600561902481638738088033414889246048011607367146693790253722763028964034522614609023084377841047320595871537313488290998102905633848916822277374070816954687745015345070835795986918750130012539461040091277814746693285479648449417162317434925379944257471476720554483838820869697158999905783738456966141166554523754082723318805588024959134002753320973516157182086755666499338801840070094883418996278718365304313658526862366274563652813267188264282181721369341419029183360944920420830286173372384865796222032424246857897734087583150383936839438577634570105830529837298261755961288275673713603325607089533453792908989574859737361582749922201267447508072982486319160937979686702696973400424479100023304175897150628803291084434200882922860197801212647023393608103789323203403297867195771669438391254817024895468852465944617129833079856205808201778279581606179565238304948479486092896004018997366674756596814026333360056115899101275890153432189413723864713407023918427162672698492535719375280015925874146478554401701622371239733332406945725739194409764704228665532772925455939481739773190003436715962583733800002182121781965343204094223284912236414606470009191921686512602629935578041639241556591348793033985878369180061163269082892593093856295105865972990897225321554857467121733860512541757842088337608935231649331406142680636039995951939041721447657614748717378257603049664308125266194431165023098763079901680972963582987025918679241157723756456745226319195756303047327775963365121904582172165648070941492761066185231911636504848417585678831175959105979706023441853963816581177264719435695394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456665778066556543060751864293581265489099160318477599943530786385219589568463263549679326321672151398718705879951766614593643864958428639612953633889814546076918284912647892408364654008088756881970398582410400378903934273902034386076238770576750601137401030802226499366623141648874398096320974407068065986368234762891163053123363982359418868222850461564816814741726517831610854416530495156420637659509186407624653260074622990821680722556845623537422020376844976927093555258255360964822095779014451440758778888505527566974662894823221059200026016598544435688097077940720740961403659241379708808640998216849911826705124829746934090633989919626144163675034100827173286534074984956583637174589762699169799518074394444387966858044991073890151739806600619159091850662537568829888160065899768213145796259773660522983463928757927540718285421061781289558590635397713033170007735213760739783652919302487894218421121213137426622532154503529240936217226358155482899348021649668614448459435017939791009306740114740322746314703056955910395945155211342311815165365951226245445832318268294522532765404290148830875541377591017653319595913893131657251906917989487794390038965290197676761884676431531493434418470002526753107447705761755675698693276770117483406199742516787223236155212169850582289936760675671552479496940474268857343219505805375185605178685181284874949225293637507918859769562984334094762499555941257813781328388565934934186936047694064550908608917563180071427609645812554660297405522871987268159063892083173174983245925281960041937557391561864686277688969155239192113162169634784048951516555738452353373699838674937535911071540426786090536051734018298611549628572194159794611422209983176942068385172837404699259990708056344024121969364636435816083347637091274989473427776315832741628107167700257012576179816998671645227436351031757166573112056999046753480376429962041783577544127418784530590152010369869434937379905724892609038206641947272063415918673433763651336099922307652592241553775831780642537507884768444845029907160021523242199684906348496966822007719638986970831495270605552096848616003542386403746952072471408201575648606897410991542792746620188079382621113074431549678667109328526223338327068195177434034887327232593722920532166860694622644654357458899796327594174263306115226151446161227558468304973352044982927974101123704952531817390548315128955834907931735426992578145896887525699191644405463636491046530898870531891745116287586377694533432934076605406383613790466314498308201822789327981303308906609641376308327181661744469694999436067279406669008670986908371866399889105245990182108482039810782442041514632661684438596971451521530018098531515228204364839470781409835083443473369014695307563395323631734933504071572394699825412518450601159117215931315118086136071443550688385949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299612879263325525367589527059751580887926761879716875468786334242167876698958984328304210152772062492824930224029444569510959702757589109068574357074732920067823831019842755916773451562331732974786639495947112476184080962528020442905544018238355292397687447013088479971706967294455953743983050176512590600706772009076489477873558219949813476365417670467626515035235596016318549189955130636106047346803682771342679114007400493342156089702978227413921077659127031367334319054431041648992783148744764700915853203776274491616101367365034139710293352943262927216858620228603434926567861644895179990738048940374549229406271511530747383140397425711837536299577668279847951774995604298756430858638078273724567178689500455202922086175097299224665218120450173924445969749169540465585168440103810045084358277953432232048741479931105339775350479749339605371060339978303678758595274570470506641530801496799072966953355649691677158829142052468924922744636240071208932085091361711324949169335079352868247229994829330620173218040125558532605423091798355253973966597773269536429231475817911048818477813409660934318885386726410631270597874407629377375955633094720785016791997602718294176384365010589907304206271502300560154192049307203754227849604370267955784409122551211705517716563276963826699798673466521646661895252101700301703264253863933625798190591501468462513433013386605500408473318963067315274664274949896323446362034519788876725717800921813887944375153670633572553204050797933948680637266509237536008782094788514827145074445925368154678142116737713392936710191814516257364012810763417373625811478110976179919721773642831455849308590581198370100624591972077680598445371308739419853773867892055600290757133806865989411278788384130190630834292406826977920524817821592431722407957737245098209848178187496438254681035299301407728614206673020351147143976118949130700466915725330634749554881263628129082160291923417846729849005708977829167144434022967567493056874042636148615923153020406049417470423117681237092369649418720015733928365193500703206124135542010960665111665982729803705461929284456037203296642654757205709552036882049290069637629260728461012922934779918693048315734444660694135038706069298860546596052286949642756241019667771006818421188115955279004657994834937741679472121181235135445275328108649388581131982893901029946608541910486827209657544237580623972989936616643211149042628055971639931446701089499916713725720927867660792167090170502923260259018576028804339777322284326968383882713423013108931531736988362996959192499808326497812684165918326837756142934597583843042066609025075187306209656876243503114082764936444172633183824293026714952469390920633130695677657667648402633207846666133803426521799711222399291813181603060223584332609468974944967937991061606163158721370063972516521339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117116089911506684709514228779179827433471092113244274538769657555143150452385445538743789462341855221463097155670113639272861187637575937615141266933241405388308112059623665566556130723411245256728679067780815232471075586989315811700879641998146934925120018972796771375435498336859102904733263093046887719859254713725775130847391746389694895493485081682518899222269532829767021018637929410571422906952871008323208304574393754238084893209838910398004688275419800784492477735028668799679168902964195365870008683423803564482989063578945969352239760435432894347508140264288635527437167976376755310411280964795389135220163247952149425216699150478347561195576642031726148761194822544905498067795909870950225942215658860826063840696434801250002785280086782982721409994414283576104574553919215152140199969761234473106976247655671807891718972654704344922104287616163195958749337074750355747950038781633545529645751848214481427722689930493843668152038656686330738291682971144362351819935315287565888278002204030542348887461511863834378592758152496708274333377571268129331721287826662374482999584249854940193387494815891175798969251755677462633568320793361659343279879148868529129854232812066344738717898654791088872117639394839519333914886049598841914989933098256187589965049484065928111533569519389691883172414776447937407438234658349531776665317803469805615656881024843073745508142894698258211538277845163085058716392153317629242536888519417175884708697038353783179178268775173404495458477615782435843640275113264242855613264996378105640731313163570169348547996818442811706387023959266852334597865104587484222767721037703860072577592129149071552280050760417917482695234967184283236501135813048278856506199609945044172453552426757214776229336808005710600530997413901775730866192642264422979888087729324106827243996151839241695985497397135036600994139770350440271727155170047598741758495805940900320416615862042059444834737863496123877642497598547123956244468639076705226464047512044231370914263749487549589146427625353383281758925885254842293680194790161871908663605584163790241013317473867150254152548153214352225009324235226085028321273616359670022730956399735425665276262571559628668141281075848086586270340584200583094773789845186871260377770828154617851840740059510291881516726323376629721623335410315227296513258368597264235894016816616860005928163366713090320278405470599233005146823519366846710859452281625135450596424983968078153616404266593785104602804496384579730636229134035820579365824387656887162192260407221279946557300713412659335150901629867979447343810547035227294035397993942774782233665784229435116993794498094954071812888765621733321610926615227774836745193034924578768300626181370739864425496398736583024530730346698295580186435747957757646813945721151590241943573051479904547949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646707172514773853649976687378248635781723178408881588643404051949646738464632704389073862181749800201182416946432103406795560933296320530532824322384212235119698455862362366589246176774739482808659881476776848714005849411536396539534848425691427267287703201168549837647232058920063163102519485260640398286279244866904480821626015764938214342035197042059219225767607974514478852411467043193763490554021565269558498781184987528820921201234676461934350006610385833725155159218376403674314687223691578900220533680287605649096443396918574345166824538048947685664450018442760206672376117499780834425993594762951552178287509200694268099902393851540924155884045077040262105911141744846899223851713249294630117898261314575459183140702754725214899200957465522869674318203820951695918098468380371304783730804547850121319004028550886687334630537542950677409368089605274188146576304109953993856007031702983602924352565557643200560360190878107480666087560710427699093276016461582415682344156162441972368444667888104717868872136409577300978293629489703110502303403020618635743991574640620018230191798992740883871505840051221598741091402360166562365145635704427827505212667204169348593417847375347278870678803315379358245920535223400298849717403579137400636234320961862317291858013929300754064900448199332251235135700017842408847000211498913743473895408053239444801974363568464305529567904773225286367377570794807221468571188870352553159272744719770235449000101729560291990703145119616512836875410899752319864848693555468749216103262308968634593226767512739090321036988647630548742366898639484413052038919663563398102521585755898673249466638788517425820434926854957454180886853079019237877771672823173574027139037840151453685503176518082574981347679747162817033629453993641303714645535656525326981372841684955659763268779222868367942517231731758673270433881558132449483196115029263275167230751240615093511582188698890124022713597536746925949379625806933642999503346190186399098034984539110774666576763188904888285515201321787149367831600603419285127252101151580322253271571576113852126820518766917718545072041742843725107960432834474300629599483080995959253972400551996817601786801476069302248570393156769718822480313445879278827635963161335619383668850720035638491845359861573309816652235843057626187274871808872727953881866341696125725297429381609027395878069174374767810697802875613768762322084547997867082489893712790167155246244615906469856158238194594881511306152279658880329871366693724615424577817674773328207708450464889746103637756550130103258854154716130474469380028920373573300152010061041707831450278104344428120304363599678571475660831119449420240623285880784860078049445753799662276989599181216513903073615061566169738387732959948653088886214373253725265509665179514713035206099315395901754388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883303941084378589654931251955625353314624327039648426021286678402486756678018040136250098492458344851697077341656559967443479745327787593851150201713757683847073056097391203257789884361537226511291942780603154109427388229941254660992517699979025199490134511449046595232271719214974302667624818843383124944626681124802999940213734055727395906415432802454498851102453225859646672568101168172444315170745306821397297029399205314852993149465269403461786875409656216575885110383202837665423315285928926569255721478358013545161246443272139669878715462202328216964222289041725296636012900128968825504276482093788811042438313863211998508208233415755524733190739511644143875830896472669878905124824515032395697292509120761484688813195591485055587545450975769847527142756949825409926577807070364817141967373680400548990281322249857037517016682213924688942665403933789957655530458375928467302544054561998950639367526329153126641158372731410792300078472053799619258263600105298155878373688660894758101755005429983388656351058006745635697556056821411371096318233563924037586900990519713984473319976330702806886838033520027235770271683778363199785944867953745151937531658888968516635558370734151268959138052982816931441220517941321340118515561392457721332281624161536189286233606152391162815439195039291010668278215144208782658196523727684112321566118777543593428039767328901334025182916524768533192198340075221408398916426596951399106815645146505577619243489157940311618441545105743387737552446976171150948322103959605172561441088770197116637872147111973503883981611444838910597279309412437850300939728369893506069766170339078927310993998863499207170667932350014155221202826102228613134136079613312099158826916697459261988896355353773972107785061410157327841036640802517286453249731045467404060427195462409963687373518839989278502325364910836819062601662160376644262580710213983774602088618576223928689354434517426666523434516375301847548460945563640652485671154808592582240486711552358195069306743117185283038968006118509216989969510024901175250183135308592271336736658224996589404611342500276715159897459374127878395186077429211272109990286545163048863710804954033596911731535536111154025542360404381564683425596702843847144956258614545538181762661254530105532699414403825588272207926728267605864986081363589659996677030312566312756844361016396273047337151544200311201278162074619954178014803178745793578051610022207077867520942835659163269989272808953100975062146744187231741891543264410528041170872460656451894948033703357250456212248584042534386241460987085420388013319183294635440099510002497831589482610061752520729716553838164688419756020539109205530063765564724822159405315750003229973119267137808546664851883284104168100389358469067275352963420069960644909997159976760680323505104288466731012240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91050014762148049882621413033509763846560787127968818372361128751888088477697959098622519690945364583751687367155218017534686541601673805892328297644111713734917048919414400787531851462519328122337776929797039158309040747862160147788560901371863180857549608822425294916010575125666689214430979713656997476566590366482819632147655497004225911506793316321772767168885532737389427647801881211873657695526720665415100854956968727151850783189833377219340525838825352002513274254140394410690050004893467638074678608597644569377420319945691017627902396758000884519382804106183909032737926051261012030286257367347170020923781589138844209829338076548364694802249009441568213742030904047949717391719237197788084858275250218683695434107414141233617299724912606593712439050987822642198762031517535799437959197438687547527864085146945657647749026037101323881218944309270737632840348067109920641750996035920885407287463404883315985240255345659928069658997784255929221137176772932444619092617067412234388348624616242513430433698764920562743607349509780782511307322172966106485318110465915540168805389877149019447530085353431134136123824523221410563633414572987347800033897268192994347066907395511016312245606254568275691799678093466932445452203612975968764236727358337242119942677151995996140319904432793246230975317897457746935438913241372174140118970430357459608921532410452555958502978871047422917587704606556869280775308886667667103890503052295893979514476886936484834572333510893200302151940984681768119070597773504407980596258815801898719456883451853345435934696671486701212525964421015506804579073895599162189584330351550988297299931355320119691974194130319922146977946059354708858116323062404683820716272723658388431092568249793855430119040752486974499254754649216683007155505247217201686147361728872888287377242460698360204465480334360332040494679995511800407474699913455694701026522003575208014751572431326227709477928075051547122279325018475298816575354489716184637674125124845089500269023947081931770149379479962371809907716388136053905385569208720777404934581701677202992611797002209948628189953181574643358676233812665938872765331892481652652578282631526592021584412726901098927179783465769661344866080878852579394945900743785985552955342288016159601102231927675829082978311779199307307525542120703270281922836350963902729866168462976395422442174689596080895112404743957623881761616830573948684825756005009500759297374200518893196740063766648895924870658063576013136989204718912032052770726291593917386693243375546616401466388560008031890360419288249802400991984317992319197508974937070304102647292328319607637719952927451426090074190539033971819982333865950877816836327775613991843628103084229764595267826131229681818025387554218435108979319257917698108622643085341932266184628697355623653886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371558303620990633951507021805090149696914114961021639708620028005233187348719746172481390036438576292666845469606413130299951004887077704799706791725536134760556816077421389062053151784330316270528986234480772590794389633899436414759180942185179753212629808239276056368927995185644165532654999102299472954187616581416425461956268765943172690806128389901864927871515111977990548750933945776834111013975676650716069575900273953237089293471837760509860370334654800679969472702363408568686476593361085021579717896205260667491693669024900742655130697609995575285763135676106999409298504206955823485922471140224776417931204419222030554762506454278293411601936552366857808626663815577705721969674064850496525569977846858201078063633313812139997592419923027455260754151162489638783537863652161148326879682020234855521916450567931870646038351339660568539204740993367792945617324415637806016308299002969993403297492359280089220337251434816926815687997745773359275226698774643371182338564904572926738398820567244232553444749779986244407920196418594194378220758965752157572966506109906725108937022406519689224373933111288088299093267023872987992707473443963196447775544973555313075749465165776016914615776206890083969557406669555883753121663233375637245502100597312906564322274504071422555149035997882087369458567174114792688719750379204400313454265795556243052345591564840373309889067638776913788162026049213192763169729426406136614580874414684256208683758964548979470803432405679020292277044231308764547370986456588667661979170340428359380378867760381413078600875799199820231627225008255558698720928817356912623332257631388307567410220069853436231758764070338400862679740191115129098740939120077562271774167035163539145890014813266247297571736491881706601504544704727081474215429113428186087882810238140785229631706929329991452829124243672848942004187208110405545620187934309311951158767356819071841823204751252363183841358901775243732713088941476966832551993923916834354300685445713347738615638491647077937580339925926308736556178475799007721496948966755403140675946761074423134631693834343525481997199640519226150251436795784123367853484188308760629841649619446994794434527592980582629231196079342617240169987438573873421209109484448253242005923288983146120636337630038114957637564080700769853294809058986092977697740818938076993764474903183768454659469139416329480067744872491433637044480607256376289825954996174228782672527144828679038115214577838461568971749418637264466806370222062026888596897066281506561841523034428627154396324935534247530831289712901317347569370530135606052854681494720422852370734717909120426378087485994945184483100701667180880176216832135838443159308711427039658484761181322942792579990444025547589683276193145818551135160175360258911853346167575404999579962363916958488863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242380944037021517856740179655922792808495710682376087599167095911903833409084676299258058953518676823751341120445628798899463804698081090934019518558256546773960731630665817742290398164601326041652660006961274670888569094827840023487925557104149312655098642700835954690838543188697768102552769515955675309931906453319088512627841668132218045579068538679327989456794902807123946309501246966758290680441901739274416188246304064222448400728870643642427873997941477903722108294303589801746937884255110496951656379103445427497316922923413721878915270210320192964294573168397923927344309291232653444750695411493062374722253466595124685133883816559388573051708896866703617288076134528631214502192156266314591223100926614272730279963191193476123193068594602285992797115900475625085254258133455156383242584663093675876899088554945176671585903822255890305301715654452497111454857008142618603015028778862453749458625216705658333500388081339412737084739779014675420275239778016194191646395096485687906183849904574297041816687274623208663825237948226154886054460824466423796580357196711317271955917810098531989159322277234361123085629205025874941989576682008161591176365111049721533366415954574673863512609455664896526208536644601280053172770376636861756222049910097446765851460389149317454892493946638601111334871894634835911321407966907052264986537245834374500044233981630024094736042825593472033762029069361885089203203672253530872552181950206325014098340888443320116726388064391337979234723591679249545554386057521133762516118494209427241197326297421250038842755204327119312777129550764349409616307121542078685988098846901024344440372506524792668151761052786247332193315667981218451907664015761086591193974219048076792633636238955124838002445046592333840548534802272812795917548483875738213068802176608220998315541547220064054543423161000708659611231662780660838788017922091091365656582142788917874260920428921732763505997757879699907876560693128371045493679159043207226665841575783075420241521868394137929039569962955716337639446624124186634103037233460675632779952910583481691560848501963065786632056809915630237663977909040563475846746077086644409675587776500255061054575663118344996382179248043431245252724968842490081245402924888171482271675650686705152208259846840534675783337101947707868677871007650462853860326178076472074092706898190204183015701255942114711684776252317436996920273212083773725496364578065752180086207294465718469888794213463148985164471137615503543271589507370497690277184853509238033191809977100261374097752490722628658827313820980697667514255183413150388634815298532915030472948916326804188699358918971659280740598031381013357163257291268939632834731885977911284461027257272395332942612722880347096156201762359158428168625934515860470855449146289167001914851550507074107436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166424176416041118277063017006892985176380394023662986226677531506381317117494511812915473061892477172388886320880393811750614885325668383750122769342934371194304041678645242552889172771228501288104779789058409253137512973492602528978125392054017394096867242976981796896259561114963057438074137168431372252717081022299724012681871447264340863249267964865736416263481731767795417660035958611161742476140011634371259210214081889681419083438664368169196704620024971686606602216488131789237619061432054365158744818854756614753687066735097432002466460961401836729968876323148988046404055786303855840587719078931046306154983044720849225408386640311951693928941833566718611532565723198747351485840346923084113791680816866065466885190495553426979480244565937680627678381993055890570796218526009401166310620897319880005334875783711905940075402306264921829476556386714806199815848486699804089087617588608650890235769004574075648367628098475533455095026633830376856187709896712648038992474830304769615232318151362585534792068887468228145757790572216500945508814194935380414682260904670877308903280169062399708497875469724357498371868925088584522176335132636846378886519133896926132286796691868307774197079664630458161211970195126677817017906034204488598862775005964541199860385197114826216673065260402614888043218791342308048405756693816037292193600005532882709345937110238251445903383250767558091890825888850387116946557987767104819215763338745466638008626493208912730939252412076508934976658880307093233206570669594365631536947482275563359170513232542191086079495127039892314650912756724535896600848310852783953978082474577423218997146241822596159409093098409851830478487852103829210052867988410613684878327426523726331328511657996266912409861865478899850310596583708531753801172060999755071436915950506276959403398520534157935642593416315165428765118658806134207955635544618890474777314334162038030926592794858382482290274762464935430239707708148222387064673521298332159099276118356531716766240032887722012380313299633820398469481959051445143279860106181826420914391667982927616999641028385893755359529435598961580047656759906678868857360808986636280413852931815328633840891872595956100414098845189808659235060189909914679783187163813470190226307646900167856116716178873247774969155982255201107016453322530649585746555258356852617179994399739130301812498819133357473602229862345649275040096824726308173656729278352042224839552050955077116364569806912677336533336405963108003881732772502502684532301428413242157612464458396117296326852992562975023840313868888594448993727033884028851032522115234074929882515730177178056931930762607342575197552167720158138643185511934575102438608405750904399743071099317051552169484187608973502712341899638474509338077885813457544955401399822302942862214087378582814407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617985499433049447202915533819817984263297775385843607032945636502029737039323316617769918798505521800087396197276648549933505174316284156463388098054998835184572020856726483864144545887955649284832938852298759374274355423613574951194720886889369794895383256490777255468221680864002209612520459796273611599393121467776275355432908743910637950226009443772788310451448009834779207640259195774272422138133682417653070462795079853672344013138167057101052022909492214673555504903714856352153965678057662074120634993961005074063336999723121119677716849468665326867996548357974310949810654905961773339244025711671576431040655258869822075758851290787926871549730250369914567815591985265085971102103912274387398468689740413307032493474792549556789344072405038374614751726962614717040221164822909932000556105857141322151942199801500072459139236059676449993712064338121529755077568397560484789855893510674079044294830003788444899310032519126850886640256823627754191475237167723984088711730605690604429507357476622803047337773233883210163266164226468457451132054034715467811140718145361275054876962338648090901454266896530734809313332213706253066179021976901665622766419656267220464862350258065285117739429415068207058479472252422520315901076482730196994778476736364523518708911138712032993473295354431746261351505151526162230219796824077370614093996284110146369859028835158687881628220047471054937953893080758892231279497570978793028786861109959747554577112880977681580970240284165560751491338021050405744448891569770144773004584675431506132266210892002128072959835939802528033737656670321042285974122518355021732500532362094307327201580845084651223915277405808574716586362091528413711636224498610510323781002018022065347132196330558382525120485240237110653169922719348296084739726035474072720681052920924220690154937395550305038545941510484715177738270905960070627211694141907594062988839323146166082147319706293762885347766234346051309124759415297239262335994865873979605287463599498033812651254449041847159942732005768429916925088013702269680215898225426561788663428196235962215457822933613181956190051318149240991281788480686695851552529305484079630025702124616152204845869446654392941759117264466589382318232373505563906191305438760132857920210657716526796923829943924424557992936691728545150984356839352151239729474134508250092322539308833917651653310717841359565643617166870503593399827085584760831972388248518537412315344969464086216303052291273541688434300321868634902183334644227345139686023781427084025766563484205209104154881864305019232888277176009898131932238487846852369859215919035603263290723269297816197403938990804378025089519717170914963787227497367687115710306004175682034228642185652012486496929804098190246101264536017833419892340171712219568940205915356519030117069785198970672147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738490308391149726874961028910584748755062947608014989655899014295993200938565496981600904828866990627816881950388707202483992643887903867961824192698196621036924081913305403810696925359103389781703082445652822434478778215935669520630263194190676149597357133340145350873848435180064148146625516511025668644619572819423268441806817065526900243920537378963420965667577122866055513729437769668772440153138425353285833549108619644506303682194521012882409205934803620301169001284503340640455649037993959226889076250035165606892139934132183701352873437918700424120783801282150859361016768715418155349109520019234675840018840183372528392748600372820905200075205693231094684194212252799683338040661185019721933939810201941840021977089577117919552125441177768146017840705433417802024201696757183843422913129274608624350217315426105727028991347706573717439759492804256121810577576336263520291194843046922904606350029253415233892344825775660701611745479773089948061894723408969705141545139607104562085440016457823690270153044573021908774435642164500937835336266090000200507192371825340639333848162739523604718877118197573796213475653745714027753067136271513536833626206464933613843596446214043436174110949714860474887741937249141319071326774955334035300919723892608391157810902863824804802068487879014206837377225343156399164199333194338849641290884843203583784807400779845014465965491548678753131387321864575266006172977236649790102754315544756517340892451455119811420265043911859416889149935623614768411523864293836932226285217760609047762490605405410893069465329802334835586576085767693486544326666593084078584296114500944414947795992604671199542224846398439735683400428009253767462789525645457378339438730566435806694968646108895061286370682868557231115664841600243345495513862682433997724468504485557554702650252792133015308811321485838961100512045871261868756549528618494710021189028660439824974291731913996823402772019120711088052606892131401256161830369574642578436009468135151066528596754948687340055885974865677041614964111732388586875776454265490396620842505833509435500805092875465756806229888861274346872672825730913933711612544937468340662130490400846767097196685173581546109239890379579218156946580881350064614605766732481799597930778688043383798656776396636509046482090370074792369625424987866536575198264097032915728620936377699276385467540314385007723107807117091201202495416504959269217210871189086273259218528369271141024314246317391708417147081128344560975018595830525913502804134811516095543960525851665810370359101790701251048479398637178489747176864869439167600258027078803425129313941996205387437514639519006724739448953931311442693871909495946935404523377210327292025740882499657464570032201998093281327441771783342507989117132998825971224425653609829054247046248209209613454385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990549581425670604616969156149467658172271439091587381965739211093782122883853378395983774800253180445560062929648963316182666836582610220292710955322273756901828756540389353381064375787340709467790386009499131619868492667485932062595871866885971793475535076659176267781520069079969742618250708496135049862823881891577852408499082193268601661946581205447127435954699198066971428864468906986021531036699133999411094252824746650695767176819640073611395853632582410449175666570927913592973321957758891926057848397373407725227822253414282991507422528950505404699486482289256772549425572834072187128606286169037281096417208110778932948218923710790549416192374337862946171710044116041874602858923138479350186355467104829339756488213161138974287374867888004152881915833505309128501236940556867741331091923336517790989918088449912768329139451210872808215710426680401212770668499754297348104437709441994572851059206306986019717646151551820255019419026315826512910184614844996969258142665048787975141577527896649890109716189935422137487466743186809507738665309206868693891373864817343980487130841933048361181049005814701546792516927166905595624291445538476541942465054334987386481466951488878352697456466815085484636509169758015071582809268151111082568845887199294654034039212319884893753346072014187661107927557138194414147973797789327023038368402726796727927877247871375544578881310705857991803476980246905939570018617710322542443274334452749881108799955733217097225203496528873328616181133048117537568574379026737203836202080793287164215541771065570602962090670814420316432854311824293274700722125905079783932985021194400546272827840665187707116554105389248357049970159899212751299603862268877190752560151667458476105094876732807900138996961782253558012380510474385315757907820903690723895477878323189520107395729838741279384495836787802239410892967354473036426766098193381824444834636721184527376858207447185153198242685094375420111211094888613013312397357660921454832816569914827981548946981819203383586894270019171065404488966558465318591951298178884118921817535570028691850430687340916469809117868257716962168975091765619346713410381762848615705459017699438558015980531157427004177999176242486754848978254059364708816001381740508705134575217685649958722378771561716939520223629227499953134726942240395623486290194067171303567585343402651272485609117691496670440702722001326209033457490804859724604083469860036486273846334844285566675579693130388300240972064714124279824566788807984855789258861840177273304245299942745943293777775640239238002349349372263020220499124548269744912007916926580598679462101793937098673781814602609410937501373669650753453645805361828517994906946243990106680445804333775542308841839543650168252605159097257125353457815068061666163747206936122787610905900179282115185527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546761610094400197159403069035512084830463415545343101764389452385321319516703214100715027525603373341289610819803937436638166686491932701688700439201725596468283388544975114970394438295288341109896311763119301984944978551714546305932413350391471246148656785151417656117056933141967757981649910805961984925934222480109137959153198256929663810906223882150414749612437509209646337577592714175350876216793115194194622974178457639201476107807233305293620086233773114174769801499940608709200658456217889881568958339147233209656623627949302769919817150305202729668531370315444851599969428318199169705449313312140748593850739542186814312752288086910123238754945062723978211344203804472676057205497459922481689180721774644424188408476279181647252051009433945654722327592038884994932840188620068412551595384958262166820450949684412053281373661131498551007372167915727544407417129604642876990058104798251799519979994913000343547964540615454977430100753995293311179580075218501927234991392978612367848616891276143113484307092154155142461981306918068340493877743248795388327600373483413181614669600781767950144641830924070030030387411810625640100881780197278739420740660649028043533582913636179378812022406281695012947840944020736728848927159471927864718656399903430491729908906378987850236344780890808008256080263360172848366011224444991728038496656598955710957700741086273828211919987358387872590441296461690804693805453032819931038423253157061533391055812176325282865087161320947774968821259406900919997434309557891012334020047321471848610277376875696784603891907792549357892874038363689222856254502066938424478336953473953445291825247436337057162573614357608265378701882641470954199950182971552087105838175101688988927918044968006011934183125658792175213261446604367456746882010124844800353014856420927636399027232825216114820823952306261426199051150304106379662768113673537928641896282360498667619898013098420568646825235462711227951831400349500267156034252456398088941546699685048910300208922396480549647516580739921203033284271415096858991524909348734198060308552468514727232105670090177205152010738169116279553437269570672869874452356483095284374550738650643423410946008463942365671179861512869750590115124436823275025888320321562017787514131217131562570904044454211437993215814271570631424454121724458787032005895854992561625288992872069968163077248285443441005114179925587750227311287459707738647970405283107460458123669339174836602889837813815894563319214898422161926437301621463379713746845848386176209981672633394734304380681995233761286941905016458670951656752268161873605029929701643660006315513311683489023993610752681613664699124580452448626063084279599766654298708881199386669692225779466327284313211980594998157706774411712187188080220332271155709555310933683889894144170485493138485573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135324979526118897651386299166337938585803885728194509501739648680667306321480216127141909704376764221157833450090230924670978131147815775129159352732783163873653372633357365746388427956387111707418652741662839012980901990965739872509014768857141237575306830342473723444714191359939251865515896871571564705456919909803363710247681729635542815280542884745605899368838352910077732569224441726853008203633548122740805386653034928086529870153382659438171440912435463020950921396039985698654332783889852174125419090833806242925468547578570787233308814879176430149635978733164327425770114219173151636370263573150947847003660695641507569388584853845354040603543932986376473660500170694566222085168727770970433963934147101668758597470865090567144575333114730385287558925826502033497350248406011050655423536587324026585054218539475906969071213779677422875245534442375891586910060998472802266629785775068287313851175880833037040034429527329669351901377909811986966053059368906277356644795849194113574085070289454807092415990529167412895290407884669625707332312538974231380579446743864021850198482468870883234360725855995123561669812989991079725889402611722937657509568078163511186732296031355726791332472988314026432131718503508456861117017365526300419995477467305906181581982951545382729473420923213600417591267504505079639974032004862589859781059125816151397747492807071819434946585787023515394863030294569718663264204631861945573108936739528243360537000776752418240295845495422641160311436844426798543668380807055502434809239427449102479873758965563706496871460834799370444565379480391607999379955912725266595433901051113982186450358864659582926146003327872517283392958203361171767198189864916330818449724602687862583664414006143369309430430046572114725341479496005435677578608012541218965081534763922601567773905703453741837365548490107184538918508968471908123373390031997652421580733339670844031259283518116723651011347726105498233221170259538588543998677611743893143796727076527686878859253429019547472010338067608786036339888193564005872297954426015918264607994556661066638157518111207988347048232053671808553390629633881991544897447241741949751093344978249130134026433938734487758425699732204621549827512770354839101515044803012183216967412850830149697679438628499628396272525413541062659453120523383795154944086239924820929787286219940092957536072714882096835857497308778162302910497402493355044998598151084538889117949847901115691530448480675825533053319441977972759225110765156507217464794598448984460436666270296355865046232249820620577379750294841096320908715671134404322347103557315533932440023925783161187460337854545727092828973653244481024177748331632855979667471238219330105353968598994612387583076940070774186470085278486498958098190111982413241660138703263467310386635184999341844501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794517028219799319237242727551892625472748996763504743761560257370550155799166566970650475563216295095031443049213775285307159734866921376392821240896634707085384632380468071957451790019687542809343454553667790116735629818230068479626463934338321236320043788761009898598556997194875197072995228523645315408617906528783789930611539358605108306452127264128531562049351520444998821346361294200268437455094188369058594825923216292574082679886378784610542367626276940185382938116281584920973577562561010264697247125642002824246354437102518192022257694978181019309266338680155080842878802333834835945603763628586854165851364501683073359372895851907344317807562828329295162471025044199562872611506353981283766134809200260558187990934150708317219451896406006628849098136278496402577192241832814922645586443426524156670649452123891699850969797166748476652718797121265772638246621160815287243503994199888791429622140744953075070861766149065572583597854942389635404042303117460748001255694515828662311727637942867563536713719955737141168789683348377269077575385147974107838676665703436225535856005081290485753408902608761913803981693851947606172681195681726016420639136382080570549932689763516751478627374920421510581904620968465995902776327748540193813519652894434974894149453875366936901641350322955982803692246667802002425448159984128048109690782293242801176939769754058439714644982400401296785233269056629648188074826105799895436041485210880686540423756902683216600409857596557146201262968262391402795413386634038031405301274215349273564339601639654016709871600558512295418984442470002087822630561374503290364604557509551073381520441285672905857887458994207954393087736866418351101510353101306574961337043915685549671908613960621794786412204660129649625351399729635201823337441690474707048003900932482484769906910418152291478069798031192100601880551714019742143325232107927871101331815308033080919218389087368579416227390232230069930231771425813336881243491677460608079358925311832825147888576308319490589121859998073711002922123427414529704790644389323057617769901263678205408770334968880648947193016029744515961108476033184197040646315396516583891772146818367095545194749706508090855870669913507092696825973855724281607267032584748057806222872118758679733400414502727661443782646930331128927507316595077887110654869833069267385828807206899415762210653867894266136372967364936440434576245154075368785623854669406674460615436304938462468971655229001939005239091278823169184725302109339117170722379884832680312517022089584899004214905596300413108299530307254935626424595055169107713475900453338341937477474918331009525717047876398205494398158391621527040022542000899040384764443325160526981841066050929484811422223684134304228785607826314329699391748062956112149601734665134034388601864529577024449438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800107839300462359168062516621940582964002948472935251505302139856712700464430027486757819396831649685047938333968791933545147980098985333782970094265164677912615262635021745317891437692986537707770480998018440084358142869654407167171153630372506778243466452239879079988547405161652722814889976578881759321752822698687056548482245892043470917730425919584614931849816132452225499088335093924267701474456814562828744858460658604727045852752736522285203944347243505512854748027491604341938609919373907829360444935514688414007320001951607517056758682974567125182933787868362724131937560637792021678990133944451984939443718248207961426695827517709985899217299901795901054796601345273216735369883885558692671013863172484269702935534424690863432553015126220683306167050655416501435843412034774336114693243953527667957399285404122465104049250426353244162479711009240501798569922923041568616294323106061350955321158349335311516712227180600086064088726333266025198195706866118945732585856689591700552316580660311806045036817948365473433374977212250083179398505453203952750884078402575778111942890473263757837657698729049751016239233865402726469299120745768491427787494754947876935769519811247020838770160935334223414920051037812046226950366690602774363478951087132470657358601561531649895034641828981317032029791976076060571778215996614325050759962632998497831779201436968236941348853536522051699018831986132382999330259465710814047720134382793848219176697794189338871088027002884854178612920577598468898118193087861312432732122632879577958078952335636443233348756965637706599618885116812392130483579731348123865699650437654804990001251386037657894844256316262564293245134205216521252824026498098582144352417886713615255819496783403335791391741580428304621333982374514127359573443559106789487806583956074096064854324037577530827078274129331072439693886919846711420912615144524444659337163036984095525835407770588346524280657614912697870385812499875234219893269633459658143041314365742979147899713683983307035944983294861498121126763145500877792004477780909239386509905449549183061432724717159672303984503172644617538242710836135068354935499665945543350100328091828892742313955526965366183298302854057372858268249318175056749192064048900063586390801388593528350013575429351581567589767068128437162354814230647962230882875520170461489775998418673886289803754323897382382524178202584004697706716854343908435313744023849134846533935562890851808371419483256259009589282307883093797828044326490246456052708971676891545199313403549685240529908973365219250576930805375403247169388544552567937429018649767140599887238418712441449244302359150607607216267524545964903416285780131521948306710653905095473108785143488882237945173630947755789865806775319301697584437470929806065088464897400789938963282923390608634798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016038098282809782350444899262652156314093719063842611358962187976969946572401018239191039718144028156893250643879992387559485299188072779902680451705918262068986489397784792888783958147728578270072054436474555833946662588810849278474803993535714219697850482288483184391239617469972438403941146479603320372528496681429902658013337959597038578326561398079837440908488229075548283629737861433925632462858971818273307430544586374072156474238734940250327630568940775773862076373213059892579860631516361904202534920323818554123267463346461749156268372645380540177085013024076859111090189638726447027048522600682976268789325287048979943559169533126908286229015619975777996496943748661480411179170119310221902624525372551577376796985741709401302269450386448291688963948150329369547624982460188004548254510793990553575546750291101475926954102749280841481179091235079679434650357100187435608012184445555498288509659054813474975845541791410072716056008814449541637534665018674297168981164415067881869342292605424419175328607129049049392608964155155263851776515673761482911232644171952060714770674298849330921595616659490230704237083205153506865286735502830739102888117348190599518370062322756393487158883636145089385731371172765096100029692664651378061742510686443314478459572653690921660653847474555073032078558747447812076195923017377641881378665061265375224277851378820604689871631290542106718657595632749679612130601116678220049595451955185574247804388567401696816785669846422632149946478360561859932949273280323138538567254414780177780125453340495436351998805588423972151744279015957426818874290288044872849490154417271689793014560674975193888604917529652560591188264830379879099953283862134932978123759575515511199654621270114791101782055717136534352883774612183886621004584720049845781334561996361327664320168249173816586839638275757326791162829245730028643037926597402029611162412065490108994837488754103468840557330373617289043497732499047686774202920180151290280982989533961548666221925071896599095717836492248013718702887741035197514757042391310285832202421513286937345620480235457833192403953075770691159714171884383857114022168025098285037354067787345023860689974486891211013864348548523057346908387280747323531254424120032439926834903001447016379872270087276526564650441915964900027233334362706715069435092895935512017949217457547386125460701459511596957462416460915175779996647948510048403703671126806387752554389248660125877061888825996210048333848796834867245137106273400242901561290674946164497927311158874531795872611780242304352294676513596671225007110415259304070925492591990974065832596283732504268062710854673092448895667669807418943518912813212297795328495529306206092539924168019463748633042511814568803642330133068197358115330499241333803235153466101813958611943929595635572906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162149196159870905430301586302284353476334102007853959057584238432885899885364377250573099908659191771028851957681144808814784497682307340345099143647392996029418319754903678487735213099863821379594526552224037534040995290980022944966232706090534267884466502877926784700745877730575402801986013739761899716749387966483123920291423256865721240201270173546344240732584760380902216674106855534490578133034918877753543895448137216240340975859933703656691666777554093381618871386372845874263121906801469632095366489047078627129252947412556687953367244829930603719668392658435133505272779799674776666057631021827437227285080816362285844573312508098772991222207464357715073498869286039604037496937755797462835892537722562654368754965482746321362144671355761605041328814095945514123861414222444742241231851519075986572482290405598054482311355062950541334917902981212774009788641255712065214173602123626800396767623273905249952469456862375221783749955248245632641656175125934083066552802996306723259322821353389963443684617077644436916728055479466346352066760790929118637668868276010851417222473349563898463189148419273126085229812032014205574301666483127670568816383509120640839108865576071706334146511102644088853060567138712842543945496074092614553995447388963536474647886281856894197355813795395506636002023046419278560594789301907289852702837423954193016188271228082316499372271177792152227675956296932726873317795105155859601107206213138097814112858040902830935773942929718731200588560856583469324834964437295522216546788524114620261680908925677776724259895055634075711028306602029209905865051427521860529820658892811534112247795012115687336223874760155893455645635291920462853955448685283395798730575774790258090579201686891419465383063326513209249154695612549451318388793368712299205385189479141644387043913162711321063791390821724624066499778689324412966935745646402353220498007582245468216155530083562598443389694566652129519504594712171119527195933507762508611603186715732985431106852698949376150894268352224540489390904110294018488293714294690771475928008994589206102512171601503855588028352374632238484665824713909018231471914578331503480927735005505972466614571588404324730332455647125447646038472262216325848474685793315020395636308234361512130213663724146745144068326880840341895507913261470393322464805595743814511960234620771305841721995558920380456564464494051112041480388598278073354100524342203889754272278711134162440158456978907771001700587104008196672873965531345160897560935408295701903288797802055331940310654541505980419594585873223166077484494022843600775875450039690915375811544917151305815859632761248032657809970761698654830981665364187462355937120863382342763150121501361123566683398421872140741267976291275266000965870020147320826311655190612768013834094337243025085287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323017765216951912842740855383372663129080398041343878039798198675362488670830918008187534984862553541773161968159358096579075594802432779728295544750406180801637505241256414995343468817166556477088101848815963000150727540270676880286143630706956822225036207151562967637527600247779495934330685269904915112215340019669950901751256683887340034444507451636758591774587610028297289477537930295398429067631268102185687684281315348405222730730209850711625755308952857260471927119466961835631062142121411980836594441534087708873196761711734237377472597589359796952975977912200936501540592417700969843073513004921228732662263825006278387788401188628682260203907665703432272829672133235898303752281188212485818674611912643818229082995534414610103150124478701531721048462874775410562536904598943215037745748790866188742554971295519435544190409334739344877316641714707056359649133397225494831160827462291682495727911195332631776702347689022560520832330722829350361738110904241243347928054820093901425239879951780922915237299108529974243864151813702701341089617400589176036604821609875340476455497064060523203975682149946096651486811434677140749848915983421235992201668171463239216702714914713679500889393706649472733100096226179270692865068233248898858662806640899820459079263345898574728985377981214926933514837025710953590318767467310705312756771072320507026716280444948913130737873273926822224281388592314037609019693767179606332358719467105449414547662810709309346416084219535028074750901662066151179045865870653404270150279099009152883193391377936429743803716308803700181494207519734988492770823473837991742653404982089219826046538689224178953110317520901324718908306926721646329781737085118005038976285834995887143648254419943870851857758403076644444381623576063030571517472877666429605960918668818898267025808085280433530974286152186223315948513901271791242556302973080760586933955236128784955996770876664091009901220185830607616937212632634279359150006271421456800120797806808067594290245860582632843566987847880843354802747644361286085198764400218428785074906104514276477941358856580115188909398266903955886314366235965777390959368033727958066713457197181817322208043250699725339221460060019964194787796155275948094874473750049255855828289448086495828860794729518854958476939977433345156706860230325232437231702247519820875356495277886743289079911754767587487770568844055693774421638672974261030561388085396691935904753174718598903508384894136032534876744999217894487718283357285743677708477914584264922927130109703594531024531918670459650322961366849474640509826450037074994952585791565012832548688835716064495886861280964939002469427371451599400079123591732055673162680706281587700014928687141417485073025157347013344736383717718681027221949566648706903251353412684428274872825509802421474596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977494108903451306135762600850269408009281894684655016923543383184099596686459089154615208865141690458552025993524278544338816047445645769729192171113604536201679530864105579949618422910260236833727364571108681825250873508594663517505683646417391280402297901713929951992492115308666607437915681673920622370352938499776765993310973505017762699570343303392851625427017541216392790561272801037886213905982470863864523646511827591352235569911781264486515812021467803850247544769312647541643996813148791458694059013840623445070102500302072008702570509464515493817750021867913320587884379420282338485952080472920920695583660057935444418243496533261040785917096895792934298117824323893370064277697204603257100210364291640805302897413739569023460366821760407482022252252920809146034846610274987063534595085496527422854876998869780651147482889545863316368481040482657393207734461805945745138466180496181223907925919950360694897467591532798695528429189130995666223806220105718048373064945075663824243068824021732609112022866429309226052471383360293144366186193941224355047472444382096759400320498685315988924344274391541685837363246704482370650970617459678216880939378617683019525531509831592020313304892403720552030361265385798210087605813475446261043248726398757221551339415954642092851627962602192048783832023356582025737950537921440265105069311085337778707755509193073410549232978178447580362067038596996187673129616084707701233382932654393685450028297405965191774359184184096305576011370545513212263187794883132790841195736444798212734158263201246670686876558428180806298724618500181258205555238545446684923936821889024904865430884937083331344316133930595785329945650324211167609952473508672458808807779294105045644242173427957627494536048597974070289971216674637116438242964053587617321712237330867118789440428795402943917760168560561668544244584124827436412071237953987095548824698621853001376493044509174859803143524142376940944643636207059452082167007925749506556279892958825677761298971779897355533713161338249151739507548898028399066956207768616238982256579736543142548930573592828993316678146509938604241576752604009797259547459514776871672547654509755166987954213124600480635126303468995080156279803281731825606213681178037730091470371454518015956811212337389529314205302178225070206748952978881481108367787208065329576526622315967431887871630235711697820007050082431546307549510550443839172993353628513613350265446211315450673926695926838644762663389638720035335086134382118867835276657602339509563756945088727929763026297368954335598502291324816605539965728210905818830742759277912989286825338905107103343853563352240376693705488325152139637518376882784108616898368645299867677234239586320144749665257708485120534228585444270602969840280165655298909371338448966277468965659618312627061660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548769010813330884482913867649533374923503058749389728392789068266140710420965709992558889795930465321652548058022307511330648346265090710197220046136000739003772611036366685013918951724492590887013392099158895071258782002359215646475740669929424101657708389348439544354409391749839762359706510377913628483786504825680983677840107630442544604156087878664524866449038520688299287108218297145988317676134922232590295708925015333105467859528497240533603047700407004353898237580384901801129296700820226625746955662337681126782966900314283414298831408660344836854867723442529946391983831120651775743313747287623906920409841529027300298824077095882123332824905986259968446086346595614582901646622055693471893509038404351796674663948324093808068851385685660512722904927667488051013752586624186254060252435731103289126241740819690573412900668061964963702152359729696929864171171477264563858606243373350903799088994688469558899859251457037845146562828729369503548237635255994183819999566037902178279327697778292959098059217887412157534300227434495622246960957099024754470624555332222280900245802731590644432295360411485627194293226639367961822277543030721498176050501878122647317514855056678437975633466087608805548110593899434917513580010032844696854659913147866032083957775832802693084335027629064135932445905724016135381309737263176545760387612980130435085402303842733329258840331599001436604923427090771153895176160954266518121702907778170144246918911323711388546728310979360128270397511328708026482251453741943798765947824204249975954932393848914383941300987616185829561957949467253655080018889118792510769884773747368931691492402508382251697590987287727097415566977255439760876905710102412830514785081604207630969983057005765885848547186969716085325342875989784785214674462234700629129819284046891748051266075306301321062488847922481895179849569200848155319030098215040216539803150484012580934540565183370089234988627470691756479808181536703405102815559973303093698810195650803008561162998841065707308493605540492654030959958427674687395143662079081798436770541162303256875941649724701954557687844216251499020651552261649270329249277587981984917766785091244961362415134958842863886289402241765050031932340334368098903305606976055953420175612299514719512781493346106833524076737214959798874644827341862543524675200494244156429710352006372127562837872341043854857816797632952324463235661142210278371258652056842671907373718025318825423691361646570995173860684953323177922265094886420783367465875129848618179280290683414269074126285293266281572964324133980992578643830548272161571484342722963982158813167410437819463412045826021529092289711134176716780235668769191124163758471224613066018525399544117456510848705421124278599162237666202507410334096312699933277244356555495670565066861914552774859256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532304408098036222565395876557782210469468473114045057403215104979019698011056293030708230483638489737115652850786755705666831551324899206424343972125206642439258844302853354699655774782242131103627162755128989428187740110754998519205707149591641089064352707003261946167244579664443853938884049108476526531550110202700514895578087753861076514545735617434850390477165449839062738294059228787157597987972719638442732011632034742142662470927414545722115238310171737480063405602403097608823036207643798792652932777802179477857631294336822980838352305934256785185071575025365765579807364334725565373889708237281421768031914061020570893987833614996619694291498043894551641644815350570833814026350797433301236165120528108222236664782231351754384956601717557031734499286669944622998599873469294703759674407363049573391659419173384283086358679990245574263534424434994787019915128935874152747638758193116707103255712542510760306552836684275099667618196151141848145194471876300632310119731013714988187797002838249033329362767880607802499768342461964452231075128062686852889946318050470277868249624815313783326408029159607974746742333339835243551676531554090651992028390168072105058416659061083278793503366902622802356885474459772374180377056090898372590154819243056593580663717006467443824616099216778454337208419038742347453568056064835343602150725730566009558113659866616566310490758629953523990840544428819049594939702136275526926006809219778318721597582696378607257048429435272850604342706179429534101829053363084133656484808556601862113738649625601979858199101167471421510226388972504977423255927924062749763853411187840730561935229238697571941462013499569389821976204900899507754105351534905797588119834395874897326537096113779371831004892479702892679122331582939159279734963889378931591266575783622864007513049195846843299794966460054070180560708002892606724852016183625413779588782414064079644875404543095718156106718563673907546857745411266839283875256991057169702237803604662462866084220801105116730373089214756389021501223222509827134934920047550030980175850977089563077562336573159938396787418855475303127690624853234214475418712808166112692850223876283240724245985077719279239178503945653927674513106479140697963151298177431165950555050135521979184367621902090824034396355741628600685473499952663022180207489482928439672480090689191886228180396087770358564431646954414001828218871227139488631889899053807526725271746560632067377920781676396355516271714961833169921850410491750965370900963762177137547308042573390430059006065354411417261616613440799509445816404441092855840066041954622466461086025747213878310092634918629144821312156584874613219030114298209508782447233376116191643067722777715853173596489945232194167639234300401545382562481606564497382771506574535831934564752124962775749524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142241147984947830393567098001638382755168555357763706028362883153075617627739354858867645394670793452006575333842072901931978363592990047924357384647096148964006093811987650676830979525616101082867264474888942991210663449416535024070884625416736610526800920165744568503483891012450269761727796032373292322009986351421422185985429490103792420556050967498561090806019790433086447809246106174853965170566515973798670712779085685427169055883099769972150688867589483559287223568604881016846746808616597473229584007530927993519618534305014731428408832842905859807789134888141753083846478633688866874324642164063893805577832609043267659501409083053907240608958160365183422819141521091496271240233816916394060861059989904731123847778774417963774501416993741229286662946236027022657821690711969997449737374637968267409237149077852246269986843225457622568678517365416502609820678557343303519162227773335873634576443911882089485868445255732528484479767227259018634345410678942171471686474921858115972005968512600606599103307933818150206874519286137476901711763259405202938324273146435245107204333824895342392250564756757987569176499602356218954024569377870246678965254988831326412019982926558644684259394017009318427568259675527006625939260770687324375442803331317194155579093165930242256903873103704239597612498924501220187807021910979237074376944436713019331239749466917148406682315891867874462594887305286724163909243679856054029258621799584209521784336128986971347140737665569288426917728293460825495421622026422091645296966355893752305523859458358647110188790657653168459613414420035982905341509100747886298952870902546720139805017310939396424023333230131071963997884588996796367082981168790034639767880869864797517607784381424119917691715361061159409445729680107105617630486906312981879493967379107222410962018243503369953357836377617329342382049941840871769453306098953233264915280451797995830222922523617648291998323893271055390450808703034528241866909416697229490046178967680208880200540533802131907634126580952258251676137978843425049037033929488369465420264011951571625871486684147646707002084580711788973142744506135027221289956720086260635751833606466685641785460784678772009655199202689211089910518051406029761204748991607561171515992747792833329881196504141715145096783927906074329526024274722749212065648755966033330219246979269948080159143105562100670299837974262011616509973616688372270569777842181291999644492817326409548002767915850590145177630163012763635113081220275865760966762340659192264309071681808814653364297370526225326510307185383878779226598586340401892537135666765770317892302852257165791690602685282711911843681447892831867007385880707338903107200972091319004524830354312869677828536006631669319643507883169991918622973385123259348541753499580808703342015374635028442259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665828990905553356461697145465541016309352263496055389759554626728757724118507781762970667479060371417179788919919139380387107701984326184853502573541035597660513245125953062979320746477573344233307478217225662180810674792105165473743887711863365173600164763179804971346789272574785545235122722840143628440931428837364733179039467829090720367869478957488217348340583933114250632512411325071827142983045069295459646652877221365440723526396095191119890037420506926229721102214830564200039665729400946202506752537057845031834174722719161625816132857578907780321251022879491513518451329528837583441394599971760987778144497151560944244703962878312056764951341964866944313519204712397834909896185291559748522614044174787287169685085180119834513942724916351265714538258515956340659736525828465816438722174915271006919438151015395165921184481389731290870773687347965297895072293246414117358775905186615636729426245934699679749292192169316720753332825379290629567615653024611885809048713359828532626450278676155370826913106309683046765016023608111174761688953519977124050788733816749548181670528249609332375313971306488251219382460830794179723679755766636828036375065839800422241608539035956363654743240690044297180832088689393826123254791301531649370188558927349841470725677790468937930680603034034360359999079768127871326816479066635370068918151442478280441256073730216890215840013396749595705713883971606091284834525720696865555531416335810695211666178255998886358465195108975209752376821813173390448690829077735527884210581417250126267098137384107405458162626207047857247159689936939733051615834004065111155049819459440556376474764290831567760794506764327806493226140358996786778946827445585334936100474568004833202652680548614140162601433524810998059220308833726938012475471754777837589093046864720671549339751242311404890287532727805978598524985517910607836074092744766492096071593859750209718721502370758856080777991472677140871295051735981829921970272014871382293299910718972843315586797043332355767789714861148742507417792581587334011235360713904289470653794866785089194538438214376923594181631005839257612368838794109651580917675168843134520108702153742003904958596950928189612145460612624992823003498359544989490630965131975897971399645813996527340161994405763943908823441767758055911017717178239177612024877869335550925506417760503422093458442356415486912154383650578277917206699810443794769373044383521174191810801441769661196543512980128223085086482207599709283539717089261702208143295838375447895742150980411671398526716652503593432269770813927727582104611949037601996860628449918515776066626845289828862191808883436105684777123962019483964809132089835401508508962953895243789817203797818545530020370498658040540012179430709078431734848578028567283244483009652550425461154702375659644528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318384432565251016052734375252558843691734897448342845628501392055031641224667963653729179673530720989980705050637310754113409364142470339537062653872328589449442824788109051803380555515610367277684131326760122183094962820256922673162801478791925768700852337568215968822223041082327728093630938479347850805000183115341160098819158443425518168116315606924682811573791849011951918716962793175948632316929546802404537761900657181235078312070725053768974169009449442765265437186912293611662047705602102160636492879999681687883265533350833981886047885795320096235878388594156038827745402481742906128650785666706250459281339547080426640517725365949964237010896945479003332688626229200931175241354904323854726230454950397285339893205367276890241713968127638814020622070020336177152251366699519476599086405730065788178720323188891375230659610230624629423455578763403128832559505230623027021544136174701826021802561150577088386049299567840959151804110908376652070584386727167756686368203908413104540304223470968273530938583565287972809899972845569966849566164800465087705639622431051530505862057435956835873677666692143431914445109088576113375327993161170451190568192750827326446280110406945069035473792302529020739741544669847507044721128334638474772678642897905174658234256460906318617320015239086485521696979899008272107297473060692894655967846657509571287043784930457620345884182108476640253916684612237957020384081336439765190948865582409809538541318119650255273077023647011001189457269110318883018747550869516680420130471565983868901248241570499267355860274747798669487547677733947622990412062877107890694019523523314307072980365678865022694605395468031717492797957068291220397496495824520847563250307806865188259796267866150529644115230164048678128964477336486491082459724965698309057855692843059617797923269930220862292570211663617458959622032069529838371645617739378397653376074501789834967993696235160238983128864051577438881824478147998326548405180330377849293772476105772994155351999177428274574577713128230446925429241523046619595732064829833715055897455166850930279099043868512721441226391425044761930777434612333864786830782843544000240064403827960317783055566645802479726369127977323919711028512522860230468052231969699636741433883813060102175718492850688609781431913636461126618769508455028316367421229748725625074654781249002203440123907247016069744201393716079692661053322366477490609163080630982012843317738600755461454544810064368003426464091776995486675549479352664151193305011512973315250303700428519577267071048681697219037826468266068226046019857812722179751229482793584196284691006905486145915398044021295251716951840775642238196684739556439020657697191477713320485039542338356163940308676597506943457298803903867655310586142625836051186995072494237542205961628234093718121522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449170637091599054110444120967799450891069469103512832957786082952255669050950709145117278116682540763449879739432569917734637442332517867918160989484323755887802551135170420022779528442816986071059786015054925222458158641064809209264966212796720648708035292838943727225982471719231707109581693868265668748630463637117527255908217759720232937053403728713391614548284473044548004870410921371338665928851391553848078968149339873389137730974958185759630879181987055193206129519390934169639095870997477075932706636757383705585061263394272748034134679329319008655972460858196227711857086229960238300743161414695871361901278152166938220665890321599227282716482333546453641905150189912100224802698452680600372476551104149802988786265638279205016857875831464526642785205503667759539955727099448677887196167889803340495843747127706893110753387993954412131708870031035771711605256277657313933848360294872356962735162935411342406258713003431270575254636278285204370281926105349153848285545559894897198133171984865846398634868954176006022664092870780214266616876471731305807832967694356957558753760666114751782512750337151598947218694020597850800802051321142677697485222700515742558927999475296667565743783655207160117199656343106052311314680382392231234421624889144980837807721368458789195964244248353268586267503259724313518556660635316371983333852936064225202145781174249934733842854062084900453368984025788972389298454060107972585396860244189317895041819499940231965256703624290197744109293706727964007522092174305611148222305389936647515155210270866889203806467966967311642434058414877344447048844884845694545535190048697067966443934207409665341487696790646240642616827166716407241096247837445440947188670687899586870960623412042650584893731657110635937279264920936325351618557093228558960166593277210845025364004812136668464732485368495499303969065593719316331599578549293807851151128929380112348195339137816852323952050132265186800427082813149992334733074053651399703798680954594876049991218174368411772596164273799575916495331132070296364676748685349467124287190759648981635478598076556187884459608183845951389234012014642982079138345977960123811530688647922409691677657691844068101627384602311943279533212183581656203176713013051799419527434504465689501271988068632801685669868561516744250113831449967612369159032686832442876231153353802555022347896872982509008394835013766139198744813008858772330328325764656294522514761280659966962509434314220643080884433361984749953204974437321095291642962117866003813421335770801424045568120810069476839305429718687311908224422799881508612126181630041724426154679556779666907968297604122786870530920331192273968864173269594288284750565775386589259358886045224731429670434336802757163553614028270996291302305474641663733250806560610032181028914011700939457871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671368065652407518921095336694034600767067631983021905822812323726306761010819525532209119175495188417800322033248389996575599814607803579109945180047778645278522322713509087432959551741934148196939636377491708842090840693404463264916495622996066271131437217219317562840419314108849977588777355724642506899235119376614580436150568507425545134911298666817541872985069414197830411340536366303464806884448879825693570686066843020934360739127776111871903455547072423618709465971308810064990243004455505687962521697992528442253884925380614860749071191157528415199840487282404688720056723058853926945655584246765786670357709434954692684152770793053841307472011426200546080718547648479198714130604544872511162313234503665042675551615843913095200755218139760206297984454890995341038823322228967404648657271808817865560378941841072189314648057003032517236369896534845743761449593658662610023148897969295703114153762042445781215455156766537612698825040484509659406663338688098872293783599846901824710715896029592404313470892804014904838902216982221093345264697878198117950984333939890067576843132861752423270288002159781851738410756990423234478154933462138081965697504921393542153427851886058557485898808647053700573506767586450693189870216810816866159435133796018590824051705538677171261466241307529783362096659045686089888147526630315052002335714346505786822091404812400647163475375192101292463179681943431780718130765551648542181850761855950834452817638045125092161104259297913028283714641918579295445654191522724844413835879882080565709681465648931251004279208417054356693895058057748390796487828550717627598232429987198404448495742888257707351940842676311272389565396154116288228960853672361366963694620125613121096479907106669722614561026125178627540108379756227051324458603223874962683447463654940742518663201115764088169371083894677120356201355929536887528694155863814108886471743559952974749002374504845895970778448776623830515275634124060062099752041470613103866158041252451152145016006570734995377752991276240973459099279253140863106311334726314639071885595640080148000217575215221445872813218572206497748541033588479465362232972900073480579137176674613513196478044540458536678735624658656178243789360306661198479355321731398866280486013513209286393151819164479304852922955865564677073830296432299937570015447508759410589900691446232824363995484269114573706844255384393192028457843088932041996934896712412785755404550604466528398975917145958474290912474972982568132247217208409080585130197572520051902868652203245686057966163553673686421887953653759999334883782389023852494033267502351049184176373526265126530420605615674475441218370364169881740139226847184022596276890230182679970004372774498944448023642592590921168116144679221582190420190312690016969243494831580684287272235079078116259311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370710264857892985430869592118923045231622448003761005005666073675984344313898815801210110242825602532920724503322310996081568717681594111030124942309813090479380696564055740222631200298788545999268689854775285692513502722513847598871007742050535708671855030153677178664270780239158695877616949581058111319134797641701615027977598194285455082719666198170662665815954745044210355361221398648274267811141845721683139015401119383395938778418020127522827900665854944022196065252048084667985843284059446524580129792614524437341450037008242783520208803194168596957666633903176212265381177195584928488792704939085799712163920855734890306352502356719575690486749458284324336541597974161632452886646697931808504069631937120804034868967257085522934532931442772731770789123324364404030463452243067606210499046246053049963058026036068659225076240561280701196973436525940230308421848221962450919397122174886352532850584771691459644236530844638902446263595929008779580238147633234542187593598868178763184387165740538532433472493292456077348667760275939088893995699829952705303323899354044028036188618471937690204726959204114076376434359444016893464156070481906418020510202537913546267465397308129502184874840591031737688193909431857429448684504403655472372437406992123204386163519890565425687396310384150319345284413406722935384663037663349128075625842540816411145906188415079633728405403563083855369403753378687527213284610782322855892896804529841588707722516503375699852296960996656768474680333640967409578084306055365020854271709908778225374696474161430271569791632213099935894717718773269938367957109115558100686901743727538777604513544814631362973681652349901758194780704554455881005581527755866856769278510313253999700610948891468836635181988090217626691826366475393174878653765674077399931446564599837591602889441217809102406929723578196281801964200581878907711936388968828778963685821165517937832545522038529262971447263831152587915945699243146753902428333010770634729872605388462065016878342067990877061600703532010991964656833647431859323956587356612272102223901490765654194398165835294461996962555476939987137468519479064667032672893195333943499998298283720951749026914518896690651643568102353302763995253051620833252999090871455537620813164331131914896926903898132124069977860678479366894124755993316022527445057107707306969972023563531927698508780078249925059918624211889222026204099517980067272925610814429976289958047822176683464392727338331359018032590476699748163554807962883252999416672618298157574031497311769687991871891641004839896695072613762328898164504233627017014976493424102364549437168785545564140488942836771914279327047598246319388649401060326186606399497443772026788383944806740155023744170156675326149197594154260507120295378784886445936383812016701666302417716199051704180922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794206790630957129506772085183832341681424408315630247148575400240734667430446092078764203459666292417905622887603899740324181540814904112330954086453067976419123102735553138077106200830628943132779046627277628606179277183319014618520368958124381855846887357770760898693184806588805406184826103334695510681842710525382942659987976065065549889882576236312191712235320964529147311747582086151322499024360846671654867042340831776055172853774972957288215994904814600692213070505791337963819273143324565336987939816426108143933528231590749127804335021512378284722809726592095888931858042052272819594391238741309428700456998756576022547193534949866897492358767916527725736197605575583704870209191104856877454454533841410441526539016153951640731405276857582767524630190717839991846652497221528858145052907727355620620553157497149177499228127812377538404477640942382160119942299116962424004202651437854716778406304108444333480356401359439692185608179914905591655463424096370113377548803771589758877046682866550084176673669795086898841409101517631703824347326588077926752259493081217476369705965793438952075019570522208508438186745145953712778549403884899064131531942917831417985846685726803866404949360600718773094317312380668163865586208567897296701188920755793203414362449924894207012672785586974452881904939054503624138945388308130515346502408131463251541176766919966356716820885317423170411643818105503540211378047948899496726994281624028167600098181861910775151604504624484018088102500226554770571314758321750027164244004617179242249154313914058782922857128130270397556800393012953691433832458467886886861468509298114468625477440647516224036642693184177030592756962341361586159048976413658356314990958221933958634635490546635184117459703318023181269523818327158006501213612906834534044534008890001173918047327654147738923938210637840422877180884632553627578139844483150348604640984548827934785044265555337445981125126671821390802777777983546207353617130111253062979335818610392210234309972380713259408594554478576757953542158377004170839557545542695072825247866326222703872995159668611303850080657293945298457759401095590958959416514148379943571097753365331128048045996197264441245217137945092078433467800501433007708766773312500308489389391765471553316894992471672625486804111383543474983581347166150236809948403176989828952927761082992724252254323317649502675760408797386194613822392354265422726311742120890677232454066120973145805718609532623808928746209866690661263385525579736340523733414079487971252959873883660907586298502221092569705764644062340359906152546699177131517353361807786940797823297593515892571952433556216440670303581755813739128737894597801305687589730107477186810384273933589887065012025624110996870171147011627912355363601017794105389592147808438626875543379365750263324241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517830161882076950238972849417968181408492222128922414363143723243232051860182011009881285779218148844801778242006242789946735110362583812655519604362925058444096176367403908469911366289439629131634996280186449519428097514735577588363255598019362130589609395075434928444771150579163838730532084579950597744801886131928492239893387176805252026231931997086682174563052312685097156016814849935844954843989027496893327211531014224251980330981752136167769977405077282040382293874064888151840320609155203090990304746151570484072485878183461321942888257513396682139458624488238027497690003708648150771980261329381562553994340655126701290273007176231327711473150487455464479361834799968668807965675086293110127368666486873787647578056574191867640114440629553138502706092929464665902793874732605961315163846484692472728627452546664438012640889435206506856169215817992128609547084997530495519278663625713433186238900241990586299454305638459849105466845175232558023408027115236695376132368029452733548381719042881594889213622135703755172947965635695208081585858276124028415125986477130578871772414699838782864977918047600097378408019416141983698850793409610317876378707908247066930052223310547317211561483642565960975011174483777049243673690497849237830274032484842417505981514322116898327497288220129166957762607866742680380168696501446612833288515929161810892329483698780741499061827395002859464610090885269021581560384332751865286426096831443161005797802548651529604019688907131419973331943900823815060151171632760035106770520757484840000581760462238123811523597755731301339344594476257071020867977111560229862736591634384334801682951742931275476079086716168059928914599137061101595148129446431860108385664607894013260043901465399889518849294923798431139924372538141285428297928303023583228182097936873543845969970670122417724583885863185310534757874431016728381846681835230296514563115528720859255788860301766214288958456880589210756361247722750331901221458745090315818596543941697220549336853879620346070420610195268159927669617638345775534576699528170507556868102851156127369856625501481575954832701291574406161023013207517830308565549854566666371271566120314491101131299187122199490688189261883291236326669118420653264790105834602938671833194237949874967136764236441954786296773837686519744180884680794987153352853540648859185389905137080341499908499571749621394986576454161911383591707171051475087004660623307038228779045609595405480287690550235487362461448443411413924857065559763947241782763054759466259758914921569104668680554235497684690041383140769861874202871882913504108071372622493299861214317892946219342599952285851695621904363863858908371143036766293454140985751584159156907041904605175812134650046413053929808853323281853832705927597868399886884829560395356433593430293353874300017589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172206180981411795102028406063516437354845213987205130115762654690151706250756182784381815332200986425331760052091324057558341220697741291737625487915303525061494179285891889457060148721103052129626108859552597136629435497550047866888923906190071736009932954500533564183423724430286847223763913735485125596732766537107835422231071051496697862190433508763207081421890332033136059270943045815011171790708757044477214814055898856995001572526318587420813139459128988610603496609833723585110056573495959554017475487372800323598459789521860401470133930450126336842425323850426389699472081756347893339493239514168823365678719188663007765360197891969185295983960895850219816909795977850430421988282585722218172076542458867196406032386248146598714245927386576127216945941774760037536587498522857470994627741352974766267573726707663637188597442829794326808715913884631797744436212953324323868892440613600566315297861398826158955821836196418748067275272916799507191379829033301493169116895661776900134263736811724228138499797430369713085491264074523992753066984128433189804811328993777901009215883364925865135013566295342816978736157001961244581278279711992668256033296896105291901790985208355320598157311777309329823579812842772790722906042241811686394153507574292408433642651414903563386703562451200956343752367679468175487237033976910844567800288166937320729466230831509509522023065021171710859965762811002020596745087619958625936288489090663898099462595652228099153440249668352955827968553052503267560735177579148181451312881182936449158267868108178598426197546530256439207354819863118771570302606816452939235214315733129295135844989640167690777308057914236003500602609843677942269484523711275561758548245390418464662359260736732209045285913860100483080075643424743538564357362444393869925851037159461517703623100259603610381941050676834605477943618997261471133994099289005511565379799450040057041820520159655971579667771354127984720791470442691676476428352478144311691158446994551531797942990958898305936533852732179804226758719759192688659239005713775207551359405668968542811708357302800086254920993259424292516555371216055929055411777320856189787222295982088694438186777390277416189638602230463711484385550540168467959381947824405041580367658739092281684095759597998317497184027335071293793188677553664221659170563859236592815164066421598412864872796163149994492062583579602272494563651238541980043135412976314590049227642631066164835668318054933484547967115440410662354361248342301242746179167808646748571571564542578463749641771104364137794360281629958855374264336620141244522925110090837001912874920726657719982405617606568222941652323685298340979484779975292217864136624353249776302603887635919107096772005528174854185712329602853230176574651877704127350351917957255629432652219164474497072783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184819494656643459091322166625931581518423984943814298385410104681489013787061081550836931227975758153574689849470990647734390998048469338396561480610645183443797415666208370440516779788988059122669993705238966527115074419618064939135952732450089721765293968922432221689695419201502478529058018858059402444314917583393458783743737707467952122624306953779944955386004192420614136380240023954054430394194553214327551637259878572552851171084410080086247448342512960754988997422418656297887765421635534614549818228057189638372955734902489830972017547410839924627983533691281987553753230667147075190146465050880027125989912704619219708554027860322507594574644533068950644888337343422915829410778856461748143483752903450067438078424200213526892708498694769674856143648761221028959905746919257847809873468530981596402597127469795631309130919378710078903534813076070980521511936068551912210111974507503001081499544942529119325589146999173232640198132913397959075815217914465802521078478572759554441554953022594254891060863797388284332417955108194935048206256221469042674178114816588771876492582341236247175875921539578239744581826756877409320286265039191466614648657751745427231222026597749309836020838812756887430440167510242305364837090538092216034860164569343547418179460883218515957371431589779106979546549559127051456836766554681049212155539203285178207180127085711826331997646163293249522905572935790152385707965971238468880373729836753044149872307125137789082939600053458816978703120282211568778865099537569025807157746505843024327798616901528476026951799008639981884017339579367492529758028947946407293754545834836153544086293345452192143017455557866484265689331639059047859840504182905736263428272182020569504445818357648844226061631165899458717273722172992131344161671651247053625550267289969131646673904549700558083550569175308379521466265021316624547736822767835290388758627000814549577544556531764829458918485888390765215644153356712741147979795339677884282295027232815386338281366118109036157380608811606102258337135499520569219079223759825036154057688810212832264988726870295606199046487839745549314493725186075697437001762971708127895986545236135714901071190375936136781207697819419433450611424433756611735193399874728920676394733226865074220990855861752994874250971364206094901958206348270340588136830019351512501625685329207547443268186892319740722107691818730500679194841986514153884929475622036716815260415156049470159253488520403358661723356788216271210118459941376674972098118801734877097621250457820915298043265971123755442398954438376389364538761919811964354749154360646033017780724760177457252851661836571919877389937615030955723841059165772538850538251190454020242903291905542791897944582850421360265821554161862936885444034317626302145222008883504422136369092989702008572903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780283955932453920487853603915843579365536352882174937942753195285605089907238614792023328019386184708222546946399534435956288281050605817872482172138713059134286826098589848086269959983879655486099556886281794556679561005696374835530258206453032885124285164919024856046962934241150710343125100308055174656969911237641943746969430462942253470918877454657670815542945739562541232429535460959962795212344156869442577142712379935434510507183139485538022262532445743942738115186881723191923092038866702622485342713800373047364379169152781334805745423420178833574185179801043863008835651646104139174078402677469705503832161055015167897574145137926229628152507107553837343577562216919400231291879143148317988566895235594019343392471415826641393360927902545155071973420704261308236722512424588844670353097392798791133259957206877702966805498905061973515315588382385495726833935470204178951360264994770906493489740350954700897769049614246660231326451570595711515869043734798312345759992495073608590813312133524157504484337468483156137902554438966025646256567473631790581065565771151782344402960748509539690429932120029630842130071243988153990306173258581818942392883829815207913295753377158518709108542647318680238489637654933772136570677997256511578010867214183880839238184399110212127484286537322088320227245745799756942734327346395678967890665640443381232848624850997235598538174100375781834582850635632934938892999369414655105393302987920660492763783862271227271780901069643635198982443237657792190521533691963325672960734652363942020019193590599629423952545358068512669722338107310453236479601636904976955947478526572394930955653827801271726258742082625633473159030921926665053708063379762686516985465996308021036233574707799734695829752458692917734122815147882710060055953433149143013154205937914775786215903138000146145016255586672252305200322658986765106321808304159694295789648319148448770057524191642264998485516837760955789621993316356056162425128895131811526639887241392907164789696497795598336110723966922033922578796493415059933909915097089466964142635708806232690109237912211773814975073678005157170172925938196638716216392714621156321479617226352683119467074940654162967643933396361191918822427323856716538479337478740684192923496954699521121120368655853242620550053870701186962561597889729952583020835842652989944592958078231921078366245051922254136398916813022741412352748291873222211414684911409379292675413355517390805790832729585630461726424165640268001889172586511013797401712717476439712668987300092936775806430865252110360384529672276857095072959206472553849083735313371900634043721654124037026470837449319373847306285498804353733998037784123379758763797975199937119314959495303990698101066691924352448959117645780843614560617415413374011239388067245561263307653705504370175626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144333233737523273237714121701705967645419743815051051789199232543228153784628797691496434336022314780054826534310635553425813360683396175564523085102000286539222085110772590263435220603674761866006123949728790176969053879485669012942699801011279832832991105739923561424137835294298437781605920963407992209678060139994070197059637961449791334199049232786586977816827666348306905412141412356262504209165027604833803722233345384529893574934829470320001408215536048386959287194538846218195264209860922269471692324606680432443092811277316485310517691141935828509786748817594296295446547175670680833978535643278202785465296545047416148886511492283003880741629751845447658801079891975268896335960574957824565222963776049256495588558578580984876051455290457776326059761452832480520795599550125233306931346521263406974675638164836383628443427129181926407470000602643991274817924407757667071280060309847817440039935027895711295827876292913939062524769583517704210451085804578972261583753407574059523257002180018071464205287259300149770189537025384148642843646038110954784417323143314534707535030278168333593953583698148829667946830817318224525336005806758263294967976735109113412016392308077387458840842655277808316025132582294350581897747250946509947334553747014412674220048358183096436543209124847178672497691587255537771629847402061227929153299532037614716769790219472348383476209290083355082102538898851003856007024518394696605100369850503241743244387261619160288550951163765764742970352164833612234903727149400671314195346716330889463538636451702543658830596435648341620078357253653139310461992142192706586376389706770130584453222879866675300230220346985328699057080243602256135359168510659761245505506208684080007703101300648461803447270731493747535467400664220649919299125774272387752099116295989391214356193992398176412904265147780836856619350861949481744407611067817461046572467740237278260764228827755731146451286407173781720630298909988639303231841774814221361850081424160010164256968409916896049726396297948890703104426688600879042809977384977536494201528958244436806200168226983951440479676450202170815669613077812812348064326037202588361728049361332692119172542527808050605942102047932293899781389676740278389035010608064055417659575718488113897964341879884140256452200956618610416628703156905045422645848192709980367156970008030707987238042258028852022070495818769798439067641496388370134470100367412382623961191326360262320609528811790605609764348849356110560033906023314484335938364921396075874457008312137692644388142233242179940714413572548136501018162118504675178633587932978312258029648803690954338937947731622147823807754764700359882089311360939632847991377605026291722134141013965500076533415405021594249096256556230866136405981594558075418179660827122960375771048604253069872094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188143067051273028895453823558741768793528317964280406669662063698340803009059260015654254468542625916097439594301785235031526977847874470263004975524254539779302758826932673271587793776938851031943769974202018101131866624694195447842144779981077414312206921312409141336007895109255527749061326663724507865612566358054773162335104672233113981370351825032547588665165237805928731815438992962315704083103471749678825382919269609717912540235999388409042735747930018760294469326806002318817508728940648788002214586254290207396900994957335541377406923009277835382500833024479691514242901705001603490785111642884920637449663865450072251666164097435915224349027604535846152924956325123946389374126156635529203835660559239142271821961878122155545398142284923098107231074456438838208545536922697245944869040030946329048936557742129426183082753080283231267555422369672274059416885311325332974212427295857631747932971435434265379499341087248482949995861612290393054934746561872943274093526644473627901813681087141030544000737617664691386975417105553555829189384643726644328242442160157102937655052470456461675275487687093027449088364617882845566667268502571029571706276385319560559436631315294572407131898017396156361335398653274324717978975943997185236846155192351551686777187712534343293015478259306962441671256896720679394432044201760142101957810810679754666622851214338015308073693499321799816092561681292293915600347672813651097029268705442047138310965505053355059821382607658082907663631361160739727001157318969057704504523731876900103864684792543975893669476846321201650386516535918077188429544558075743809612606377245604258848957190785466496012938739170731023323652801656820535972528511153873827698263408355543425042319413577590718419156140908348867395651340892007616804385346296022689211440536995516662035355117429335896193918286642892712981203101830285624591923864654814216961351827029524852932662592837711715058336612734471801208806646180753857917824586515383644847621711965640916606188148042623982519186213052812187388941043379154202685494004895261560222253354654394773141463388478820133370861310953262518803398428154068014508190753670888975069281213680207575186973708260114072088113829018661318615294969100418104290989987652846527110364074979075294457859443180537512568486399238486530783431102282837042090192303068518435712172049693248672069820765583207045295983945651022356230367204388168102376323592047074384362504770381642797187818051583492942991511828794970269343980518258648229485927141117215216317619902659243282151676294840099710245358859104068368743989895983964653959299403915057414417878076762465389502181787326540594593134201948554929166595577646199234301347294981200107107297610656056215228288064765102345393869914212039693281800084123536231323174947631198473090447929244284372477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897218194082789848236567953575897690323570131106682763245392380203686953817051487847328086896880962770168111565125846966294748364080590328436283693828065047437731443024539369998714593604145599032794687720133988630385611700170133407221285067360969040963946690547408517182565616777065729171222516271088870797704993153258461941144629981649056988784892332965255837507532130002542660389171508929819422343584597470481235722203011956868546475327674929554440329617594493521963272475610210159583666183703957121743033464945623421020939425820979711936047895720941194155662483251264386950224018027377077283820989778904294234229302513428892479722053312286587645277679723168616947411960105940132893074601880364750147420267965029710417194502645555423134303893622606260247743583470095451013839702026707986055839998535152179555630769291729820106867151794161980990739848648596522052770430239231923642308401061977817178001140245854804987546435201863257672124670220183262583822650997752990153574599018767178339588607847809022548167368632916986012754239296662206085387263976212708549026130703787883974010255168973661470936648843944532879908020976641559811641197723322760076673972748749909871888909465308666697500990716266750623908958144396500109375379836688441376032145433680907015778360095536751013135122996940349221076252074966521354423396995030382964297906256856691783279108012627330364022257222454395213092367131412563287878330741786976960629535945264405268137735099882257509733367720216812021030850686425567841507308326454177463065557272818353698396151550504580777562314198776480084026445623619043631418232212547981255764403705466378642410086137232386248172019124741305853604090484751503269557237754249640060376760048970554994901374501472281253830273370633241873499101306118718065685233660075912228968462603169094734893459923293198357944571582088780059751283497446135709538422914551701752792406519553281911132778088419043209090765377914705816460972055512686007424752744611567294517474818903196930293435103135182782403341279867898191477822269938514202890892514503811024658607397025285909934870545981876113127224149831684595601677826785312295505273394439530573567000464116342354951952907447952808311570988950259635000093254443732085281935605774134888421180539355510336623888079098405528224942919748126537642928560656798226779898465330954205512680404641239900260066216965209395271135153186303413985919346351132085404918345224689958068939346183246992928921254241093980895312756964686259670512834861505428512438328147863244006689051100234159586906337579677178136212064762990777251992408523531806497270054216397059316269704136233368660935581709006416989584139909334711129447771872864452156136740007665040313749041671081008625534527745011880093749661047222343140859250607666655658199108335109115504896810134975450886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965927891367345856341756825898737068108104977727094036821972469253062807903053284399954046184682649298274755454649859253130742231300001685010543973341017124727951234648784404238255267734135064470067582042160793902565272973626531112303347435330049866264430042099299648111976429963976892897992268538414875862783607382980741314906492889056863195401902212108900792360600330026040891272596303387326077105996760448900729294333940291400811185052567423324170008460254311009255983351766492327953042604770774499113581399295127745271018107627556176698369785785907443281602430774044839234842807640560585489138333303587857495386719470414208155603147571378035199667843769580823183373744421219989005209516981347991668284376853184703538063664299936547914378706379117065048771781123251323668142536984066863508959391384759452153817047746754003680893360863703408610729434603562139863824519642286347285936473286698661686892360847945035316296998427871950059333781097139644924864157951866517010445691932142903984458863929900302439378227760036819797902765791834081335960011591221595555316242447787682971608638571856652877297656096649617073090914557843183468653834031165888403953569653909580582217852772502512352583617460620299999050389367071932759583029827793856740366362997166433001784039800092107872820177335805007414816657567751364544913324641360574038301833953166809223347950596776485934986590015318474833134885860921730981099064196884942660528237255922439381775182515004336342966322318534587322772193017560483132635847983942008757069426027055512388579875258710609947872117427652513311010548618813051617547633324717123728077928991737926635897549748621750398519445632241568284863780251270751423349799500830016121611349325013861844035199147350937007759312872858260045570839437240961556007780433924229427988590470874247236506659089220721090618026982293255515864073733794020858452539617848675611910065830064922869403827659620483855483678691967485118989522300613576977412481266034426739451248936635184488450561703190905595865701621454942162689121992559945416885267289244862225933781243028457404529551993419575193983505480243159366663047208681702903059459723001700731071634950049757126403911196847006049419181540946753737579940032255418940068822055497331303507047525138574580068486965499783599202890656660086653221653789651758855833831757584662715896642898086064468626640387427782787722205219336124162246465939688094463061576559423511756496861367385446691207906279252392253937713354870084402339328717270639066540292609371017428287187079242142985207606195887631883871224199771651577607235638862547531001073873929837910577867436929323376316878219720742249526291004847898782756465169594005839829452935727616839830883222254067921459722558624275577617520212644278128424754737632913096483158390156421756722947967698636088743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758883137232200130988127589204049409007683308081600611804156059143898401413612838633679764264776599558004463155115719429218771097909392941504719563972082543579803826654465913199561381030885134835601467300868474050993346916751418728933869784935121301577913835340621888240696426479472050542330258416320282316344039906412253787685491297122634874668270520420936847381429096857675364778011682650326844311888831891145792854524946005018285224566602039093427250247412005677403682950946338717937208308887146162436661675348951634609066853592453511796977512496276315119130960192745865372861947267360909694815349890820397976228154696344993826530261379871104893253084495521878905627093583134733929965435593700797795837998402020047295245675317461421961728969540174264662986508611172299347722857018817902554938124814710038080872098283069071005798806134200662335192326663170393692758515197582888293667979012273392872833533046556819976338124786796826610519745023335998449685850829841003247377669767943767095617772976659155341610000158356682523312959190809252984348678245577977677586844816781832824047605058679815308489212146819773506397550115451742213607939023656441087913302602244297112975703505752747752181639326704671418889777474094231795111259341604007537074152372320456353817045464900521445194366174664670667021343417092954306594498629070342121886650654189754885073269329291293603598977360120000993481313083602471299266805333067669064099858320140110509626034644647586509035381644025168799417430598937843267433442523518246355019699015171058865997131229335213342058873917797056356403223640109355429266239790118160327189287084744321650372310979334878223191855395558701836237423304841639822733645147024148862713389962566527488015024084253907321066294216803193326157527014667540203288955757343373689713967855652270755840676596219702160433973691411900372221800837998712327927241182057029847741162487951379702860354856836530622867157365292915407724672097145734583061273623812606445144299323424562733978474194408837180767088051043206456234656324465693516377211975568301921226306846454242448608616049517788979651540857629771125469191283095753970049829622587335676122407879778550938527446154003451808656146911556394788500779319482242179546231463518636152963461402504811409156870369072908678004921066935890921650551294898650067158958465085748346619220860118008245504158258503998306241375393509506791849589880715173354019783667380293409626003893302667333604433140855343043688723350559059458251150376235286305871776891781076406774327126071317293741699009250261359600600493894200871207263975353296617163534063997913852242076975778382594280902146414294873765156922465480965543700149810374510518442039535153235456215910980026787207668024666765911862402135177023749950591186814459474178491733623968634602294998164087700065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426189737627862568658758925060505320027405994475765989964308133640449139432915067677766325079288425304409720359392183734339231732578083569907861752063129628619514185110352764233206643381648838543160584349050824968294891575395822942941817763794594544784687402966703318076396152538935102134658854019845822314047582572204860602859992501205575312210483066240870419544923307860911317193736489826319746091740708966626020638303925324588350158553027016020389768253344708434621816633251366247973509045937650612629406678750605547576080158086864707896637445881665936413391263181194430632065869121873393435538756295350917098261664544033584534492181594528569345971233416036576300906520969325855438354232741516372264157434091892052760164843995850145521262068932261831384991762204360691058238977579458034325002762021258054314505772254627566663840953654431309399512307150748927376812952246220969305496872920332634194833581950720773412509487106862123908539040189323650410253144163056946691230793277701557699193720449608437024531853021457017078047601142606356157111689296220038511353497757262593228193626820523477829082872419601412412801303622164260629089751480457861402342826238257447613766261486049336052360044756366606096707015777157912382892993755904397916597448771323441529665242754401015672358442365695321750622605726956740412980062594289065226260858965404898663864483022667428178728475165148796729191111348470387234762225092105241908788183512804234687526477624573668077309899639967397744229865420176746946059392989131245580241992455931322756831909934382271313015149119717164275677118974671587417599510277401976336329416014582403222100178440833667365989064468513437083949073976652142182905008676317847620518818558103708819284927452102008840797599725525720002760410280050231206126917351181217170554043618759472968651433314008375509535057006202107393876072233728798532337691523761450295012601466775496340236811230210292254375544526315036642843130392870371285879785442189274528292509429850990217337964163245799287203567127841240053909714573407009060977038602956411013435307221391524086569410325266435295290366500876238688153140029797524722183331386473733444583619343207934397404355628632266658069276371506128135312442256784621549495153635714967405040789977630310819422950591409798012937001912717095085899526592945796836918494960819878138574010287350507159557664372499908610340001505185252905898029629362642661996276153639379013216077369096306542105163869063874498997954141451025392598870812396528350020847673293303822099745297337548052635699454871305756200256996781908846305183126386564698792244180475523107175392335773815914949660377941518698260677049734383775758590266746701232026705931985075942021832956597782032074742505517822522558901660106033197877087861001098972678815315758808608506967540032369181053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576087052360882152097799373792684874328573250097421417705606321261180675560598593418416611294267465519113151057343748946614754356147902410791748750346281193894462524798941037778683950995814253070415484580988625825529830070628142784658003257979679999471268095645924977115305659206915671922952526040461402834413890740839746482609470684435973668087321985512392824986690210904762178048628504446610773011628513618439943308072524078769937681820577572221919708806277322121219767680587358548623894825315016121466175970367327533863720034590729881278210507180165346422675967720203647214545768681746272536772899337265022397213499527151184379278752727351715478420395604970026542210231945899207065569273896032039122385082334328231620067701434168857289374124932229474928621973464180319861494674286538179625340938233337496156350534105275883765707853865711620253638637167043420727472318360202893522661936588315858385684399225362005337542478849985820018738989347269921354520825756449253766873272590612064743433917430509728091809040085598826513971428939227963844675194474307494170833772722409290727182377102659161328355824615721933359573561940751974958388239980979755055838143685948196897502370522569012509522693171870884735169679322753326289901112407806597740042212901659272952613520255779291301432982865245471801837748347295639793259272438763637463192461785801334847312640895716193855691976009525667237196258242164732193985342749150226010882247510819244883554072582247043001776986086471783469402236011297360641050834861382335596376393380607020965849922835353690297770814666451036722141663504050692369180478004323467446299187147433268066378940096032734219683745117891930308057219857173778212958171207535477988262717964042798683273574384119723933736071240731619666031597087263167145344407855293169290924445144587405122088856039353696017721722766838773131591976113831853914251085891062702768079912999678320531658167419970964053058332324623998049958674940026461043207961838023302630724105108973285240865589794756640020224829682648262012424083441103611743995124368043738183178075857534579978133236331862289423934888996899749459967454053279937069771334734898215599367041382061347035967441667551110312155354335268372560859270978068498934622438754327020294930313132514572105282492936566247512241373268414685787592378694629907871472515510898912231767587111746634556774942800307360688911270217492159044053610454781242197982344678288777638865576914547459291871259349935831797439605409615721690911004929696303034608166166175260629759228392525120051825825281621864785055715898531472183865285680653629910723830279447811320403567161583863398123966999505167757716633012242082603997579307140230248266331294356374454393163004998721512507857380810574970243085962137320216915613561824536756757764718456864271977032459973074605999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491637645348863706374219888510987596788585965970569106271829398081083883649747491356383428518394935159670103405704589936908478345649944077637401309994470037968782395047580400444972060314499621209630827927315180619870291422152634375923058304069208714484659413248376600662791727395960295232724926323456943427769025336605101569621267748191809782478263932997250312217422894093489857699220351928042072118349696286088827666248711420467494358820314406609464726187523359824629750474004501822964881889225183164110078618300727774229412596307051936525774464337608473550731241562559399979596608919941597104333281899768168487079116427398957423100934912239353323233959688711366929856782140445238648611881650925700388229970420624675961928566809031118798827603738819413291955892873238150154938977168123270061960676804834893993728258666167620721183114693981923601638921069392806697723483672317369963503246732773033468516469370576287472494932491069330660821486320579294595034618745913300448794327228257918416484494162606947347397922068989323357703731392502277539793916945219524999811269811365075794033885276738648249146216467303851130317625983597731551382649434879411082985480450132718903461521057922203634455171397500587588650558829100021834268857051868875887158819772768654024916917091674843245197153056638510902821652458140989900026206380839413512425649840341377340990969466434516994894880418257458089413931715962637539072090291336614657263669480113757583158009733866949498389173461385435919378959619830494047693027150969181981831014854453805734298925763913949275470425077599778646433176075796099412491503035229321577016157825027837938578664783800598571508880207413931114276165862873566853308464875172858141078377827599301320186404367828397492416498282480085195463940193566476051604240334253449346870965280092462847065555358074596849382753316389729576759462822431079973972178685976066656993826709366490908413660458750879593941763305146569052243544432214658604981809519899096943348916055812084156382911562184216721624683196721235750567885309147284053149804321274899111344051773317622608923939357698053853630532124141364247048579720364968590525958680668478832937423271288260210317838355946784035814221614603663268538401221594593809120572015971664921654595044732433258043536603999952032101977013496811427039037967473445304132033479815698321151315662557556738247004789587334719232699320200983579242302264214119879805895967392539169185875660953957934338844771548140136367794864340347148932679916358102849416646620950144055292758891144433714575088035105367830473232115260573943374850846631740861669970805227305043322443220918723828508359820854425047199994121717053652692521531797844157964207212784323739105377647162096750418207690744980312427198227353671303634787665380208193605919319830337109817982012545930654222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075326318755229244331049348800023126359388317788159509495320578201004598181626699394190074353162606051876848232231265062479409974055090673236528641591701770824172275022011062523166048878403074578740476577479517037329864474543926261315608216133183074630332585366601018292760647227393356675921884200299199663360429691437199432426489338293438013791450142332755753148308559063216124878386367249177638616435623548175952745418384102555785077878030564114704248925108422302557555739703422123107837593057324186063372518942691843645786183989122527133284524499410406258937618940977988649208427154088219643586940919018196460911282189197508950725612773795334133705865658779500391276237799907206207826577535864864778117127700071824648587159677289204468936368053060990515660634105368172989462792080308933968544082027466200909308229838482729679010261715709264393112973964389422583963281895956700174135430948915625318317518453826880033016950772666384838612313545749940565505089099356196348993695305259984175786412248208905062647146240895792085487702108323526558374508530036714980593128795075969209978713714439004150759337787574198244322865712402979061264990793881987427282731699092349354217976806231217643726583088362797196575891881793909558619290907715870555867453123723837279123942843134838176972160849013069372842214355543416673707120699499626817428304023829510287112141736100420114653273910303682799557159268463918189590658186411961118883694943730605620645760718398132355204788979544256928508395698274330095068332211901888762482606748907330658999374838077702775133775799072380078073044965354088061057106711653563230178225493275119895728172339506790457395503298576656658286214371686860676382266093187682446116429072850108854528475049317288278248334620291664171261513269619570456961161935916789490530362399982031436380280406238021624642683576590248835531989786615050929655318877536427474987503902892648001283424384566843565667144923363017781461691995581226224447625842077586031490978830256193440024795651884714899448225716183789555195138949718369697364794416646751341849697013922393436549399592467872400237256912199958981602889313644896034822609975844149265545288092607524247349796614141197161655142133672414352228474791777434838229480127253723827674915704034853988625470494509240201211716841429620583400318525206145748556297299590274371652143370899826747634605317358529566205308815773304028118561262947452899855580242676106266594619737072970187346851399995454153732857799614792560741315094579164345572828394895166950086106002300906216131577486563230526373741646644470406367415395399591463828842587507418375580201720870952814605536653798121192036542890215544089020906550187380306246356929635786294294795525940117736279128245697440121602925505599771087735875746386162752644756625682304900097271364626571462216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127514794920919956515746697518009259053097298539764233951707125499382433643757803685535940207788636464824579588935947692043781921703310450832195579394507032690328440687299293313556736755385985281513324433785475982183230539233836780156061254196763110840875125682565198141390917750590541779274210902841707452966618393609479995397855516478811445908058473060400415951545077875308260510549712434443903771474167649941738069497881162269892545634804156260283875334209298726818226888795714004896900446357932783130836418780163907226863841247742611332031451755948765985103846010858942857511360630753939219402610467187767718316106327316132403313514273406710816478127665519234593630217525861589866579028439974080766878144608690355287038793484139294116362254530318206808155617914426422122538827107158070366785093712749427522836382926228266102963651920166839488630642187862699379189915445310842696833645751685790465427400941033506917769196565736402909316993904630702562433419943451421074108495015373918995703277981864930669099016078343729891587657704240550497597963141437873049382516507458768005326557069307622151224583655009152003463950117516569620004811407333526414740375651077470311507777315372778887768569981052622786618236116839775005556236286803286655079642276695092770568285110702696259272164911095878016158343654795346474882376012031224834396332901486782576293578307906428425691598753920291255416222426122686688053170359815367056404608127698273782341026103286346458652732714477098776318644964001767792493732878709478335324871990660366348400680566856118336304755698733097836241398161087165902904577298874629674006532911390190734704875045554791703427151317014497449708041787905788334246164763732255550903537710343412305150279787727060720661292674829662230359556592222501517485097225306597350619694219284344932288032290229819712402925388153605602686423275505704908042144033336129792087834837519616063067920481937920042249528845188757612784470902653543441966615853523310042492443865017206848549369226959174721462528974772530329681513946867631844436535496045666376884180551829684009310213304455053555358051570372443238256287532947597288315635766780391409415326129140269831612549620786636930982522656927430125707299605158270742294557277048196849126444357734708851477240872959973804520576853518183338961174847022283670081508241754390662761296021490625535235614433733600749576474338306345062532941772399802497618000966361235994077091317545427522425215524978754420633277805409975091178463293089219485310000687410637098204413669302595209084290981917962390929103550351830784925797436910448167353218816962877674067837197300948319391106171297464856054148301024787130500503455630974480270141023439703561397470915951384557258557236267976157952825936774194350196823706385403072831193652192627971735743815682197094123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917596296044141815332718125765414649292365837006598258148235109033503081663502474902783801675356036774389611750437683065685386271100231204235508422264011119498075908285039080280067353607017260793820793043807205642384091433661026489924750721269650521820314364411492915796259376685322426755793381676554105460115492202164573504249684695037539266464074363071884675552298986426161286796361225511498596342167544151560163575871889189862408079866488014429053683011787338711470300311210115406895691300778356992004506376906852031790589098371064358539397420103932008498049481663393647868557436486797132237137919688554975729611991714337638016490854640180897808284868434354411110241356428475401108792677331844902420509789151156028905420594835816630719046631812746739050946209728027028339710172511043866483765483695131226490295053503754787678275853920787416671089647103023150177818907248254180736659002429794916301159248527781897482314469249976110521908907984890994623391638081714112481352737073459258780495940021331209365698151215218630761865227475338296510107322857829061429529855245641702305347127871936178385606053073190404921107373034080717290265313439627114617114760061392347500568697987410114143370684247604401030039058802667215276670913882410306902844945707685423683955510135540236861332983282340950737492055966239552573819814551128723437930701404445518346666646106628545447492615127339848903872264078438029373467653086836620916201908787722870785655015253122929580359475379590883475133688085953746140696647447257236065257043450850660627809788214061594065096256405440057444562377818174471722393554540997476992670204217940581763885664805771731109370923297305014223860727755523629093050852729069673771323978039154671011170696502454552952257197737136079895208940518410389875012938693687924949568642156764275719721687270321351411572340361502836228555440335023029268532666414052696097356552448457431467777385557359261132261329341658816875624035697698371533190516501619325864237060375880217722598795071241734585109125216412954033759684626225998016787266405122305996178905814662787735176512733867889635450181410615032289218831163061205818764589861685697520229473097165444926128011784523449967163879761552942395527425294518404758663265306396194299531900853665413371291442659492652884935901839707412467339389329995003953931313220295400168390589838277089430538004507583080994578942682526561927583987006190340305624946770638421628544993339322229879971215166137166742028841115364951245083921969318393759440074296448059246571212362174397947174551969953075311129091630187452962427690747598871235598412544562328112349153466325581576369396764584961760716707200684386516022701553160669997265704507393061884396335162815875380051692260439925526042686748428442952010632532562291448065613348173145684918119646938737075448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915487658626202610798144029374311774140761672225558436756888836257960918238744358709042429839200414708262805274065235621558257673888776318616251826394234990682313407312842783205175353285869523844881835650900163751508285698803682559824273870425226498673781899097652573155236507418338571708496737894362692273220026096912549649871121125245269085203170637536008732296739541119643977325748253257681581671860778480137766448391950773722151767795481422178625216343455016080242144700228144372947205223914854684412769293477537080938944357299506813575264288562394940244985395720280390371820503654109746788843674840640542012074603821097268188339432740331662581218934733527094320812767586723610838241321102244338684736854602484234938636837196978373433060139415123250168289998213724361691212911441361610402673031449208550124527509927654076081575801766608358125628865806636568421271792755736558885373683969430068185577998312459972899984439742180750012013389151628659675409750517937584148236766919348223115625254374595985922336797196179179126391185789401322223575713895041849751778770084302758169600136431177203556711378362107135641327880170206423157501638988961201483028176701700184781216767212045213451847886837316286592200271772775437226891225901534828624115379389566888755753999096035579966804314827088242056794862613708677963415182342459229082611089860370740859271860035299049515904315821377699949383081352886004815575918480462820296507258652416319209883477674171919934173319657298825195778932851011309328813572916908410527634465039738970903276557928010907591981187017149705584906292060450836788592578130827748365313513729955497237074427056872998360914343621319552464329551302785054623069967570198171080471664600096679009475039894321843119345029346324542642899448139200345253107869971342065272286192395965096582877354871657034773738705295173342048548613329565136057056336293285609598139568123050054324160799603971471552235762746787105131099199974157945096448895640684151009043381217769860569313771581471879446860661327089465145520782980069038873133054990108491386619811051377824546995421161749482692879989676113935343053625648927014892425948284591445918008011553540338658841552825866357042797151146011830119384411827398297425311537269773755351119163841779134868799961190648828036924569555791831897338663860112730968626077064223598409316883640408003680520003337030784618579712940533542165256746029415736181184454540567679714316920742251560188913188500166653749403573943642577048223741349897026993036430696942761513575821901246172183437008940969859079375752319623577998842544195790811221315651072330661256163492978958573410161876778047671733110195582894615794251590720370011513975768271643780484075898061259789673802961789019741281651079493292609879793386232429532518178760743327261456936260105632850346547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913805039089960041695824423817768704242803797105922021428240475035570564461219830823952783320860049985783471578459115577494163370269544116535967191393318085759336699797759354472630157138283424690064179093799445610822345437621995479177475490408713408135455404715537332563876906117476015920944819631495756752177309577131884216865227649032293273074373951921564681041491487786277634012310184914703599447828587698750631706736595327716820385921323834992645462421580784575148987058834880128375482493819232463272312157974827291958149924783538411426137421612825403970401078504623811059742633114321356628255280578506907424216624298216477420479320485119610493821684460883630465785687351526093574332097711701711354542760053930444086424859662319585850029276622846643803891758980528091088251220738708771229518329256951478424851741574444357482609808397975352903231775864530476358445147557575052804094792701240417970428146249337130442291916574096378894938440354547108139476746493369979590188942632105811488194370833882391642605310539657469045634335529142288221621699805339205262336920644924689112518764983415587053846989875123561792012910469290512335477958796664731201804785022344955201103149832811213202637720313284270336879114539293337219225833336513503475299890142806010411437428765417439427261684863299179455615374346825760518114077941291079224389190760855153858857331721979396817370370427443973733815512559260338572300136916038435131901673477867607134864304419333488138759862771604891719661657936161057703644929724041301572420458328755153745318275434328139586137572224764059134396660911169276396460857903513941202725702636953991024501939297950532879549826702705632573989497579204456691324095229043337609256794950323754835058177893257881622886699866895604090252981794245231568969670277151784783119830856962459699444941918851393981804668508468577997044513383661209012304283155205624340458764563570366845091821949354869102773112397153294915244740433629657231435501301479971033014389112256741427899686119853056274931472331364668122951140071223516425754685302991394575772068689641356672056274369666903133279672201300366404589117513265524034966451087638474039879804696498205008906424270225103554834356931586196195737099451157586380023875484656008407682129926206369618568071599730903624815331870500644685331907414026015032855732694988727701131871749265961729343009086140763473573453016510230071677582417941745302069547229412116700774166780780081843594697872885389937057932432311416221428099392917579490845544182375443024560246727072739087370821018165698668628999252145498793848071504271071965238755721758733550358172413458515428264902293818517679367987370352572987283309229115398069130314361600778972212593677448670157917735550032691989119735973008899473934214433234912531441006665555431654634108403784396868200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19265543972671758423904464269984295713261329649858170618575293539166967997294324054609458813357276421313137035656190405539451103744501317173117507237956982447088590561395369562673904693089822023088482896868406886699056635294125326728251432202521821956445320434080190914997016776178985615504407554328045574525632820464163750895858311739660859989653701144588176317066076570967510684566437470842065203910428659074303809779593460019742554359371453240180045271141545199263905423795554245547808680472605953479762000888053020325913333782982958918779919319048058616167963643366262516683471801161371822349678271499370302118085235676039728837623201007502579349557427731043989969674749074970514486980695189988266114059284360317127280467891080599924868642891728460355148541722455250018301811256132721678989646649650469495580605806559984448624885262712479581580845021155322514378373822224676336953919854835124755359393746033722468819524332444836737819813330054568723249427868195033096051461393982255797760376662169994098056117096686347037459213111724200357937634910101334831595049540202544745233153856334126104207180192881236778122513498318158929340882012817627695880900031404752697873723961633199419179990237891632527690993261191374499973750305381581202794506819249384195527718590663272786915181441453567384370574793570172289895516950977604236154581726461149919894864634134465548753163977531173104379631273128028380276435162575243593768000343359382116593152785126832455739884725137585358922664745621021775811754922736034968840337695347799736424031370438270219139870996920683902881645687933960014224751155419639928574701113263893780486166597518148949162988676639009598929792840462142796786940030205028921890401659898121035993056810089554304263010698782589411394655647439794926658760073051074208725095441403069235063233355403880376195825808867670277484803516517760450841491636670951588732684344930990273175391472504006717906158365248815342746897772993912569369540297169135254817649216111725295752536915728554992831741715743500093874511705321218715142979456950107405346740678958544423557403283212677854831514556920618177151422092469884840943256931130089883668342642508058150973547061543995889242412915829434481750702403006999950308643800935681143613978835473890142619173139949554900656579209702147981412814221137502602743946610947422057339637525151731385363671698552826063453226947994854263975346208236948948344100759552313821306210081128930858604298370239136149742817480552661306537270611060055987573924608855133993978836990591031283465203812641782560685294719637547867971652683735527214965678558468931421377184657135098000812619614853807013320413568505403315931484492138824303781685091261975845180876966641400426412954341895543627687393263085881106416721709079853980292830983684791037140984420491848205401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761686809921932628774676868353933273079639620768098476345082349328699234488172593241011824085773830396053339363058079494074834632982792985141420663880565327015763146254299270815408967796551219139690271421063605686642406474391995383137181942408795151090922507810980130790996997096628249054413647874224859153885730204686121891762182318776120618778886762913841156325380173294817480311470122558655461388870592201842143112631839855832384555334746359451119137020947982244170776988053920834071980229719160225268652701489092957294152402818466776811754112437280131306581253096424914776172435007191298054065791460245044950096589963632373871172918494811646340388423383514466310655009443096415509905125251252981676151741597392177994636841537040257931696839143076816214641353035151553191047054327952189046974816028938980312709018855495734429515858596079179454298029940904157845039993163227887687597897031569435357295738606104145085170523241576384796501618086815800718906887341942179586846489268097134201588812935469497642729290057390428336149395310812461898731797615525378796705602099740305040818824356906343867539491869127053503952038259441170159742670101899250592087334739916489254509909140789592279101357700875324924478789729985230817798858742362181681966747723533793986295344486842029044958704220240334341846762772803509646768290960989147960440287395675615750808391804298457259111424113730882662855357195501244272294694949428993248537040805205726602989824387390202202820422010158852779074763943901769705557234288644149939649968162007754536180126482364338006507678667107311147574027629176524735918365707839228615061351824846436047287862053109228175716787546883483362338911630853506428971308317559182703869749211673398281653455310657364590747106166262316810494574231029024066323836550365650070036157469023693733301859632911931950264092473182649881125797145725650398706659155606271860992572301838454882342469035281065934853591422287703195634105495138644855338727031375236598565543041050733127122354049151548638541305217755251151704381224925564622362270321277298175466060487692199227404319770002698600689299624323811728562273895057715645330193572844951436005860379006353221251240835568391128748671016096067885032297756913064024213147544473391701914711559698622642077102187559311250444489335804422184388048307519203854579473438231835102723812491620537805035272375662710251848196615748575889708604199747337256656559129539246176140883568963681890732102683904944578270683627258327654349793648273116333725420528472932995072131353312627721414656038999693252424705401431963947658315767285980734772644053980627978015709038631593967086209646444337321760170614347194076053473876125530789977098137787834269350644459514917301943192144060296030288139160870952251809165869234251149692424911754938527278890670806853402928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076730518833547554435119539613538319174884833177380393922416751720916060008866764970420205046359437560584310646095180214922140988650083525388107964199928370487507929268063672374594910884213410419784345592280517239622308033949807749070274875100102488130466043744662984221243481753176494303201663304387663406557007456146984943020305104483922937557591106426372007270946405068446080220980393132884365737769055439056429385799576254878502714607737614063154257853287153652036920035936956332467302519916929960243467038934886528429238462701704833771556615278202417978625232533936342190819439722209633131348984084374062969196929450674198205386964771565292299650522602482669986809475675884779831059035050810405139398899871719536608078675220966103729375721890037000997815273338263882901757850575717837991724542745642599277814475273949539937179279077226403037913237491306132286952440225497669924419919059988120279146411915917415170499298617635046367671354374843000509929476418359340415578299788315158983810191288216870231746174145367148471350836133224477393843751101233278282206252828689399039321599487592747368206107435379466551003124512174108955516412101852848559387399180061192756339172368667747607289152819137336717315105754234366545531854158570690859238427047522900124123655451316423794071878506724716760532538421083424594997968342381163264412997975838103138578114189380488627717611586558857899096635146417376979704709845476583825710324242942505709708582707702508818918107599016031732498734015337919133910699412457060937922018061883070987037913099183034120811584444553679543995965759351879332066471955625962214887223125249464345254719622706854482373080407704459278830926970339911630736805884159315202995373682509544197154504838525478046669080954844970242564648303294091862951566082595342552883560079486027234913237930969180083688791531189796219475952008079179977210611039810893673355840835989293035051511804098488578744516802509937933135829195594243328405348693667623857705043986235313524766205744092244391029327411095240563698231463384555474100288160605626589243545782502843609919830544848691334124164227974612232217061733612420162268584885003999286654926944572327246754921269199748309333672346867384343141061114861241166444309787879247693643265218069779944295848959764580237457136419436331898812980347710203585015950725080473991376447472640465747435713195644437265891878824205062031956326537283905503651781899404367494645579162562375216220454899366887395202807497017869877407574873807778921077908543619963533481518761926130471654669772756225929594526634197626414227379038770348760434853098352286926867822255109875065196876570020215848248493855414925130607127024668054598350726541682565017413610705297418358086932978667318576255170638921030521111736343307806262138684416292009792271387951232109549412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999578466976385614987523806898304848324939238566773296632564968463256782788654007152336105562344923417254766171777841073778508534886062771063426762776994338547903493713893395775839814520931806053940414784836574370890850768211632153484595203215106599857054671775478652113984195197335864566748726003407855982929866087377586482644239546014281448460846822009183189472755807235323551944309103645747112798687269931318784276423741759767615732402385934848651047286081292074870216002865568070251096048488796872888767451113083410724361820761589038198814227731076754124963212910536944476395751463354981884193013707105387311376770837984360280879507981784969198307100085860717550422834728254559235867742887577078787395040222485629994946477933683125694954732473857404335557919702318044527412820844867951725118857196906426362160561688969472217768745602117769581381204751005710629017313443325157590618503814499529162152575856454864619046136808253005553637015792101690118383278377080049735110490618612984998607364863514518428070529183404640238095204801825189063074037593592019585241959963376647974047603141035418187514246817874151090123420608882757021521630379478256398424520361747905123345922331542047434535331877257184499126835375423733671692660953217882747167084339710711401545454519221659676519481979882180744576387340104140072256222072758903320092509958917594395858500260025734882594264031044442691264867850247938713990571912043661911258868356414677351210553321429523839245510996154459075531914789777718921623973942711484893734965180271929086282833699410379684418309140635826316905347167123055072393754370727927712891663610422852562216278540265216543214094081006540267314146969569127182579584911649820078559254266236272555409515240705420894434557136484004146319520722191776081057026501610251607112802489299105615504654122927193933302140042448915722635137162455428480981485854482634603622810415622920642877034295181464998019384883183377328597467517296804121589037782882768705725861680584591987105722955723504618101233852124598647170342049503401832732419598853062031248788621673814662122971080743814417584744835357276416958435647785835241732109123639592568465231516689907504091184833658365082547640867261574650960984767827936921175200051681330194498470829765892012006522706964905154578965265917298794764161225031990066978187841146050785616276741283317629212134593403584464014662096288371587364653614425280656876686375260619292334714152844578187437219776186188772732531679732031315041232593768664422177970470387865982999876341883299389485576906872140881803526687295417485029442601950708431638713107947134404703381152302153660906623473886824654858839169519025206940027593489800559458041182081880742475323655029631544341784341822999468813285316967305336717624322769101354961346009444587540150491991706541155195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501799015032460109346845789217424821700618422915412433975032994937242303146882816248500578810705951765039539601014604389055769317304575723023465142878168341568627474159200931927120601919889970299941262788031971028145880092384645450500793921579834937302525154124645389333606200529066120293852872654687282217851299639421705352883050284116488426959845164249616986038286787494828459786807402311924641957356743205995653958221421384880530808698521743618211303556140347456549528790979644608831118488903186255346628875859415899751260388718427348017622790284374511279774827375479960207989170603954779185014653882927040401333680479056670588305239192928653784303695112668063363215693158785956768954274304681354595280778601223110267442297723380404279520002151029455380026754622903116980188753490471208753279077502577678585090441660986519413344061536974528021054076478638634070253941274043044655993781068246995022830846585376317484569255263157874800290553960640751254402123996491363028823150807716526527905867389501535640757638727507038288894242023618122799271034181919250096829917397547868925991772998510573288981649279479629812832116519189933807983565527016817917402099386571385475491814157271619833750652039534251570438048553799821149566790527945232749664409789965459076658359530831437644394104856482542642040642964056398300475921578620696178496398297305941883589534555064643675309234700768767880201066692410315576194351358570997019220507706906542850797763728865274035777200958503197324173990325409806234883871556567870501373590016461427160675867137260001795384779895977076202438365454045050785370346521330802742324440817345384009137899948112007402222252276595179413691225180972737594211286356460335889722312646609313878350839982461154287118831026379331100920980926183457328941679620364176007617205360661250117751078983374448321117718126140173611337081540283445451665607884392461889755439544243795439904878279225699330479046409581998518889827873362210077822245670116132138656358153114865467849871833864029832205053169909901402596432345140280689586652266046630680561392125950987492627899768777531040309198583657558630859104525900110354968571815789880799754049273535389397314665511905839560489520616858699463392012230439553253973114268847491292916892741574998628395295249149069870264012622819101287325510531743975711487040316638663712210758770094808152781108906032088198642808295731874859704802888633957602358532965152253825914705752903167197844500365426292550257173586583183765469082949619090532552552001345701316466878845876720914816786103422928192884339898129647884915623555431977753188437866582515878758765791735720508802516366736487697259690556412659299191565496343097025952427604291148500086432534040840643302816891389515598472255902450077855746516040474687535122694072321562773606667165451862961985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258062576464891693557902210779035176818307051934670933174026867237870567774154299276219513641154597010461342652129593654564529270521078051086476159723725030646923657583096932940601130116749620179510548096539989279320137134117779598532277356460098016629593207175152217775644308539806963685809824361720530727747349959910188045632776716322404335340680263492848628182822318887243108484313601162898768976839526373173076118794065127076700589761755541792331911715151901119262934349919757989737604958032841590927656998309841968143219819924127278705951151351716164432060062961582302539005694976165471563042230402478521171741516604004669927725687113123999513521263445563644309355171730786711101145798660717938841583941495153116995581807257848046379032689600634521766472666521899114034539348130291782917152528837285563208284579967513513798689720543177542686346134323086320059445666308469870048226503631561905071958684859644559565347200027533471898143410011979497565803886431792060200921392287113978499083546710444129144875497544298586806116832840438262525244103644895437637627592241464562909382955108376930437157802066923437508581989954338818724932950282725066807995875891997311731536090697115228307966363428060166285948820162291228589201375166845041479002010286592466745007718178836008633937381150591431115136210014359150301548120936355964493687338445027082956920712337381447029144322968749589016295524462839446987983180328920148129072278621413028440932170214188997299335807819422880224321553061925644894225686108834869633110878909681850976358835406989669406619118489824747259893764581645975786171144231569455572394126215255723662560928480842967896266846627314604584044095318534724063561508728819470445636574881568624393291124559390046775057296486635748240368086350500016723346350142769556615698175518926597497665659919212243339050428969057482092304256945031281779591003630424080806087033956264030662113947020230847461946197008568145576887658521160900283931492448675834408783308119878455763982696951531457396365226296097182860755017232714294807852521097708862397120702883153946505710505766480349044474152789989861661171170261694469469203358770795448117435245652570682759326237580317467861361004203813625649219854813649768975865345185943488757041440986658847431793606271625372586708739776851160306738653211187856142597418703290539855055686700834547844710438434692403846458316596451807200462403863157553518056757580771104646810211899055641984741198630024623954099497148009688591812053954671580134237412222129898445890713937852915613444698183728478436970842205774431864452777566950086652438083007591829167966097836261203063074524576489576357262924873874144670959806934863090166101420355170654773440950545241800404946602771661360222077881267370381879231264238844105494328745747110587882638747619247350653052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904827571062296846659064822149016484168240051089575767813344413924428390074200264552123830597392188817410538151630282917427535334250681074330574098585136681874826922573368619964970531824578698674980766968351560937212263405461927452554801226807642938090636329890516637856584865433658636600245214812115225432279503342445344853772623579850563542832945668379931797135791859257738243701696851770244372044206132932723032562434876287248621651663436862102527065365065642822744177648422409121327498472682357779156128942873567146423017854123529958801359350109762689853209205874239366182195379084926895753158252771599939453376329131782252299994527605704086084048791544799005085131242676744593466632369970492748741507391000025199272212013644131075373285114754870817806949530474207087142674508591215402450236855564408690904013632157917195575463380014854229192023428918447885909558626569271722680935394554230293779446365010957645946271441757588798644642661632140728755612069173284553902741579978428001195290487957561290796981509959827601953849894995891778734197594403264437292003275875694604287138881228007348658464787347028738920986078486749476945027281405139270950135958179374418001327487292165747726089222434542716507244925560135205476240721036053750820474141142579587207346324107175837942810777786867394502290741147657539433842161067153599100028902337758909970158270417814305465191508272006294935044125150761307183715752349801230861162259330506761628122661802740151194368546741463995696943719155386572267456494641267477701000167062561463859215624380736634365804467846286065388776266944733235677443032494534525093538959871370172801110631832202125194991670000771397082359511971844075576301286432707815962854971707637792067502395404394167995197241569216308440550410026808150268444303585343249641567573356749607501979276246020439346847353654166012007017129138935765689448522856765161693549039897362027582885213850774939609514360889953977436667245342705541762727034222450957918285688173412204177979131541012258391278361048478532239790498424635253380896465031991929572895997869407113419792073177178461162532750037545105710742510551667994628950515692106204977571279506091973593629714785471727305384985043226652962598753841105302482991753547852298528916283408954033999755168224233794529311019971685113313866527364394121730930331076986747032499052887938702832593350517253539146540279618101646534683465863707904043072449925526349243893892521908485578077622894000167957403535295370338591301897142596078450940348719379508049108348428614074358189279210882829768074428072124161290741540007223818125567213152814147177024180584649018412523303447940885784252000763328672334769607805817112197092674488342685842314361787487114957252750432229212654408332218891015436670083303462584669273013600409992783792986930002195488653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709529760979508022091365337108391332240493966415797218165589668731928730119436949078493140974606680060972422307185353649460565777524985097463554535168513941487817545426498232156547840286005905067126122455700353425209111226900503668769030106197588509605492760484174010162921771115432252635953106469187052922356628159471661847496678933926920805775560319386841018431666879292602346823012269900137305821408906148201128872726391300439944540317534066034232087491411000019485207378162858350796666532871618545442367915635237957800996727105973609453029491970255794852518042918992544334113953979562756109742049246811310903782920165014904614190905635293733609782934153062465680537938884557182087955333973266027063456657486473133120020158606265554264059386160611779531844966151041357913699644893848205506089397720783945958869979757024536760832946613158332541649197657429333901466668186693101350778362104643351293820420742862665250335822844828398421581248713293168021217040038125020414794066870800482379912706345517076354466697185105596017991784569931844735305376894825982184516804599770428524485218048867308418837093507086695244749872607163735193985365206216012163333796615876626893383424719434340179798430577789349073063599401574727338357827679213812716321671410419624322203059894237944287006484802645567336174347994265834611870800598197939930664269505548576237959371716329006579699954972958454853262105504338427322104600574808166368133076232732683526635719125704481015575275754005339639487912029813146370846472005040852324400125214356681246838576324431972242844790052891837565901627098011487593467899434916213162540923155578291376534994766779177265740267150806998991667687674537501201224133400563366885003541893732711083040135308599320076706776087956339310018915669078748076260963191936231798583028983466404049161226387184219384837485030581520962883372778659181389483718278389473363006644435950094458539726318284734029768270088581423979365846659689465095132535664530124124948040791134268687022101083750798899022280011282462600556787923819749317711796763799256694856724449112811784146775984494739243436759337631456033631567968802050457825327251227247758108131598094906103814331325300379933499979900111285519081392070985965594225634785917989877679360287837714557924892180393115673050171158125557532242191265026043403581822016590633097315237482232680689399194685315134190020013037675183658612779620332662170224141431037544502540351869190039886708882666773756559776371505591724038510517995736325775706249979963708480724863725696334789024649978676509150853742871752484250584252474156989358515076413080314982159163099568986629546302526571509570805579276024121684025900333714105351130949482630569203023425288252149996972343671376908066637086957256078259478322044115244202336132393314493734960434260581934016563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213967662002703826037422775805554721528071840189061007861432007054509062133438143344950027220564987241548687826707908192083676995590450462233167086581693693712299819259709913733137273119182187366354539001051982426181176736116323280607507082250266614779743418868889183123892190026704099497595987110888593164393098719571219965440981220450772168186824743718194200231205277353392358436190285077904410746081455931145357947195700025718902759096550807760825560914569447648140536404092978132466475473475086196886326083611797356243228755286976566283460653422740265657578909972016784607261923409921801917303591414600365410773683955389188481602634432920980000884809736287889074513748779801995709060587861027748104139987407922431113389260339025090237815256854853836895456316319906737858979002695452758349513169255257558495895362948291776721150581642014291241674374845413229038294806663528424491862069774491330168978007538377768425668823355269764570400371935424459625174635248718989510107017107082915568608745824427171622501104422056280079021621859119854331811819922141511830221694604283816674291550986058461121530163164025284086146266061562411778938119428893854194758446591248204418354003306751205061774815216963616714109630917954876353146999085230991515998795991170353910121162863825538417370180040651357347588411030916910998038285611273075487080582974555724652564403207854066165525190179130170929144549897966513736780889568986677463314833611329369908482183478753331293729529775996475676784413142848595403035916855591515526472843192858774597740972848068147080912439821874423087979479357263629800654727109839696431927883480534885030286947343738528308057308979020591566949168240956741122232034739560197198583783904993626444223704298910625288299060086529387419912363282693440984447965285633739493077902577804061227335525182745097646719555753236454710431086404508850656978021111342065146164655249108732913623000266293595682382771320605808326537518550886627993503210365093169949447319994563278900470713637601428113402131330146729838635102128599743721573780056724844230794092357481929376949900966868060470052312975085888989908039781411820522356902775880625845350558069527721794427017030832369347043442770809068535887881712751330734462219404293729251895350489127468917674974865171804408823071531422344089077331072468894066988512015378864525367907403131785204991460307228068723229567073117426120256743615312822114176222367393203420183889365888437693704694759311990419885959627365152944647214563721488160419388922912108174365337630825140595666270761664068663405885510833810022142796532217387685312705304590374786409091922509571959120135508963889610422931353853115216794763474128522013455042961432665444371917162064097625637885125874735626967833466035573373119844178225777352595099416888888543881878160629104952388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407601906922844261874747840877766263249454573594505789452121831005643206292715862454058467455364787356931778709828613405174689369633428504513948080708983831485858161859537870162163383349351936605537412263742680487209322351690453485721754270672008630416561726523025099084972967178754958661766450336005531242086271241281728991959412159765018439284709133279370851163257286287468355851340395109052846183336573909018657100024153391911951903068533138361612205150717548571291798786935459745332087111344938847837808023991941058750722414628879276556572788012733315013603564149878356894529069991927267316780014720490616795041625357102063211508720297093470248702012573808432817508915531542533471845137420130401043558148487092491902641952218167196460170161802183275976022743775698739142777663908343880721576880608636166135174903092172954567199504458837614577261736280157758448587543516229396811397212005230982342576308149700596547656019655723133409667638249498747160199902184753555265172698499109215955155457448347709120659221312281973658143591787118698204834305714809973238170363065319599936454233652980749697735794721039495865694214516128601156386315078107816105967279324527481228696949136553738722763938911694658918840204154212939895695689026296352430671166426164845007220085695244724853711217523035781347945713688536760160605463169898421744463610577933952847576818337062773308349256959900890401959151659821651221329302206782341771131690125942422695129141784364501673559199767727272360010425313754487845231881791242044327697229049044531409601312678198198644978074212761414590409264827348378334945667618331714033516723696673781953814965772709787838998479653548503996075904374035112791321450338811031218887697548467262098824202201964454580247038208618503155241822007263907722458757787902472275787650791514719083717013623997703212946606133552896395461138593413910569399753620471357213532504924152944057723361767281949959338245566021556142471306486654289066946493997372887769949395242083294598289360327203349011830896940271942712974358329919498977491152346032475132232253696685651631551264355249306910018255552023818121716378249372614959301043729858579218566010908386615508169279373804133490104421411474572668204797485096734721812410318434273249026455903327913969266827682094122951366272490159760157885015494977928120395784120651937505422683974093047685154165217245041177275605936920548675494575406121308384956048477134327135246259191907934834805426927573896370963236966950698425763118306278872042278486803805900199035750364385322042742954205330922962952066373828374712767448856957568758070088152500610470379733705069933464859260740775055841885227664469855794721797203458186703523672751364498041661458311855450301229526257686232635185100059021160347390070942454962814669823041693943357302581573423991647438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551727743670303035976813954463652279619143795806412441441108496978398456483691562739172972904928244762515107531213354034592179383151224500461384343493274227109108952139636869045223284981669392762637507057512500431456242262557504673900438000764760834751923196134826588768795683940174930252089767611764331038791145351000504339341756002681195754669498066698947709019259575872387331765849356469334546068304252072114279129809616671819675759516989063787989563619987091309855845642006052394216326878096110351593170367590872215758321950112471038180723979747845559387724034931104413746719018616294576401575335567695520878216251521153689512690418521315498981456473811892902576611751565606960039485962163474925154888792586528877366583523025061322801593577696440611065425881404298291771884551064209893320596617158323024396038836487485583649112374696634623720343218549980662195596188663662571973606467721034242572190310720374767412270455208003310928508086129167610734902600173366250651941261621090899849623145704321923177011059896573859740996170944434631179829300719469879471505627987280436309443991845044565349546351166021877162956597142338255800704373014213201771565803702446005256596712086726084069271487852064128640610579803758901501375986137855104401154265799188466111658025290036912849817952786768292961361899978369311922780851540390371014541773412086675712031033129148681978153104855233895673030208334230721712936808896158668714743943996229684971882623991195544420434502935481515810095081950332086929964450041038133122757328767995714667846729440587769343614094621711320976684671587286144209219285208336297027674529670168723153614499893492623617428745258131777519495272913821501946072866212687151267484865964180325452056729518623926095360119090891114860663751294962512675333823352488103674094232164717438956349932966209653278719913649945598555064135163502318649291667075442005357665810887041444883340443366618959367556756810399215999678013486891923824818680936832109615231617696617136228535503572454031833971277000670026953598439436065299625157001289709994303839039247292681088490189884141714929743475181206180462203094406395612276706034682079601044822561247598040689797945256030043833286865508511039644899094852373117771380478285725222536701184973169581706719338288028463815210039825197334088358813603531091416000752784769207356160944997393560362702989434273727948446065888266051553838763272395410475214854057174153236901710604720171844416549749585222960010279402970793750281666130694694139336748664811327490550137898182503354174934111995171980247746245553053860110446466202598757858651516123666844261428457981055852164120829384401361970518701205489244996256343417384308460700807092636694456565074561584478961329173939266381126995248564827038344387042848543658792670150099160514404813486809288475250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522578749237513616825768592621100372035872811529761635252036341329551494455905338763728650174647318391979123764010221087776558502826054866748736293846943757776400900460462735170385718210805518776564506920121175420525626186550943818000991667132884099413263986208146386060355585189549658523937730973232026211127449269012330605372321326713001973753958323875180755805119797967849205956531002884374590229064784845732460939633311455475157083915902666350444125431996390928761266073262716954347464806672392299748871091395202230304524873618937574558684217377606777689593546316794243924710112036782823683855631421635068926523720780922646394909197420519532943939165877746226400959110322082735908947134969284110614771660620777485220325103685628216420755303476250915076637833816636672382343028849183446097344296301403106705088052145737264485876353642849787467559724111122589047311295710534539051077594785819906039593414824010853533298651396669863725236048242691570038327219110771886776224157183994191800250056067079584904624192718549233789738321111657367240763875280413077253539851766675569568732348326174073260844653310224286685425478534413566682767119669995866246321150526550195609619495063877600627570354642983868512267154435712063720618529777633675611728623136199262661374553719199957618281577415760666547983805759525961870153975192768961092865709353832934812602764340506156659850659736293241410142207205010848909094632293657387835646087777231839780195496480908627995752285909904381879777486751452968796028918654637636766276278626880446336749858836594974670370531802363206104339156356042047240787001683924634690816538334141034949840292928397836980978803281836845192771021495065142889422926494835581230918330403025940291835148333816614953524588500659274821820803302092231800961885274018432570748356729876047193875654840948309352720326774886770551242467383652433321057193534597223842996147627994670850668570196521645211957274379133618061015687102916659754298794893365856608878250293456916156988625291509548813536728574068951230685614776304594427681138943604518357569276352641650351200193808498470426319602502390735101788347792707862405083489126743151056246365161298360951566410518873540104992685765032542032094883357750512221610095763392232710250346314219637068181178112736677710137805269807611911164414792577585331947971869752200101465787002257273930777760007661277496226805969392528826627700729271116575817170657346940996365932076982053808639083727351861225922810406614475848977171985660141995780239187913840657166714535118427756364449620241872656826559892617522754967539384629373700210231150040881019986530093972644349841336775563604800815809563463620080459754196345984840724151330067061928607866085684614683134078819473293081894070070476976731346636011032531007763373547694575145330582802329797403478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012787236942726483752140577125409083847554763532925390601863170214301646288671411236641975740966014368666820811323198875856311253482333636084621128742874436588639507033868701804726726585301023332353777918014692539479394690717274208155595430781214563743510013311407196811220196262051729840009747439487211966924213196442244508495969723538759361736053864810599718253313891909176631627573408862014708846679220045327504612560598914174364130239406983093489509987596823968030011791269465612136477050834757018032720183551786484575887846455003960898022153445082122657244725034231709211022526037987757575924750339474176216395990107648403468716853142729675192067107542744929363945973976263411818060156268418491881629736915590476344523759642303336594872488311020181369942490918034330048806553453196108425244415551933713178275908902160312590004191827301548488013200383530302730604812952921847548436153603925110378904193959328318208048154209644934912852169461290642009636623052772822068750745943915871383992772660327061759632860515702765357737335856039810283069973708681384159273541742756229955240552879977989438212065597742949041644792949369601999144544553974584991096766075974219249958266504991778875035888444040676563963554653181067251762850656112237967355283642723919511990517304939544086854508806061569601486298948638386704413439223733751676750315655827420352115744363225618453816204652119693807790627159977475141901924158311878873429704913056797542820131999974426093240760255422305672419587021348435779484794286325292406039842364691808179780764948269230410661122370259812782197889068132685623169842291282078026382596775525450818828805203370876904452451854391887003910720708393779763849836156676262479208682910131632362745649921529746968596804171704657471818028960942217424934234507421751841987546788204189646471243118751492669118410995895953264868023888663186175285767758045080642308247605509329531099696044861154871054572638287798668300769540680253936672030007105968767107104018934185359580113656802763238295910095972507351470942411984258372493133556361688093050526468324891679572016125506341724094282410789777110924334220859060229644803445552161902819246648569687598436130915787209191265481580795450957552497707988815707170791571225488790987575806906312517308370534601125457417054138275424850144556492393431864847730434078374251798815816516361488487553720127630714392658553884830892488585358215901339687485024760061710950762608559714370687111207523339311536719854966233280269822389174209410018125833704126441609134487096081858975427754960482265518963403805218778791227755505535670031459536235499989580199128908526360347574629523801827555928145089170315107005595973599678230428422423488260972574216063752700758922028097242359805446800297460528799682328951645460432188336429490005652574263323938373351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304210129078508482020319338507577922215655300479324844595748156350288927114469192557960512838562837141849649631992542124124817141786111134429685014923949200288419186125376869745095197844516762390145892955951771837999659393303870427265563029365047110597644681193129234632729229559461404003040639417983918145927139063764649147997104221608365912028784512246906653745919455356099142315578874795508548967447587125056110806530183826437140455511818154687244245668482326311102772435130506430026642204451848588613283792152095168843792679588346319700546330008063547373784467749398222633943482744340040257351005541998458947356029261266189166509267624628368680316442753700431789062497236678054517294730533136017670450290755482301674435768998434652253919514257533468214785763174696712340038988762848653154618890707196627018731197806140476697365154885393714297884645385876377350968760232610101268387185510656940430567172160776553028345179092688433190589847766439875149428583103406607331813696419487189192659970259499344818377692291417111768467188149112094923352253474341941128406304336814259298164549031258441442290853091704735105826280625500912701806042019714540268411054131740556506904016087531111504133262245627484094855326451588071599571634561445755558959179080007483017625794298424907493013755453738559993065765073710170673888226002606317599663185553160411331026385692547023497580633697236189861613706161471486872683113252592831576332519983565908669010282736329518196436406417328506361906488623832738043998606238775089011453664616731611795612253536643727898196958163973235763264986315498584448042859724469118351166631295960487703240974235134857287867552621401790707706177385971705362928044639099847346421440960136127539071289077393784561379183000430253817682245489830844401614752297150293789352642897372707060820050798852212387651514042744621457910018405204666534905204867496383206169278723770340311385244915742895650558307045431589893203457777988204877778315986440292985108761934945678560019210819065169045903414690022674327660579948948987134125976193503656881227520630424945785954033137378702658679995837011202766062361734509206658348364756916841774584353832718535443250231229939425597931424325592319030713435162793558829996935137812252398479385262624437990955398543410613558806142038579657699218475555365238273334847753424663301552250306708810301216821518618217552310996541338480957019658052898619522386282360344354629416460926105060152171942635127645276274456384115650587538243454875902504000121657141553090724350401587945150501741679813832769268285963400890908531520985571533615998843739729777389614369903832764112837088210934829375799049359401037522903445378542420525853230286996547715621219890673270525583816413856624595889508051912887319193396254815352486645208900539733767161982578842816323216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562308802921390693449030000522729481332256785564715749020503866600058899728007562645381977392269136266512095704540433198938793103391671264674317322244672884963384223689153494907581465548463857825962973468664277324902157663681012768331587964366111013352433161271299329784798765839558627626864765049242098988591315235245554621606671063637148188611398673050909050186304184246425668055123837343909429051398056234844214019479570153391951089319339348671008552633858814649121125255982099820760927213743393588447458001025454905026193006743274140159024918792681612109374673583529003226784099328618695150248121863205311626246853024255570245046493372886010930554510445956699457718964824400632247205295504314331022278190694383705608347188608659905632669605216424606071212280159222539433751011789853554461734152136934341643262831474151238299530787350580462724667652771217148491308277944867095129435787238421604355816730577597090611440603450028303172456218382150416522632618229280490366510911521210605997849463060893318404748145030767778947828881848117829014998336807405575136986636458982903988124376532235235658230712896322606516397588076961032506513178035817307344434634669038778380145750104374653924612223392315209755779616073970186214075163541481379953735968726108468288130527888587566538014506558258047627139508705210809519372077891165962414050579132453460785613732470649216114509448865216041344477861238275464464178010693586142891199323602692901381591900235255889254876903091084876939381909107558982939461942646729564509870183209272952445867830984114651775328537057750338751168169827523261590791926563197584537135785043769773448926803669090291900199723286064813889213149072384247149632870993998971600291464550205914251367220038748850156707303461297174282044233753365320470780357588963902032575007558671212013435290546849807256121082544758834216833958039092440263713930169769509616128396067118049247801566471118429227969955166655093434279796447316170884828304331601823146147945142615173195071946829573372826780887812305356769050934813093981333812870023058975295347550564192319646671457824073651979063338932646361359447365259216990808247889711640333159076207383104974091992057453773551134297680152282881041558017513278954002511982405709369550199443056185117894233606776689533565972571489798342041492817786648312812583100134924788580319404170736429983692886875622817028748175300138251390000376043259873271528719784471539788077837979949735449614897240138710133994430450869228662877721636575018050287269959910099835357602582986788046965841857019171350116154638580526668334188078731109664729771714358989669244785922814572587070545752644231612125936500018826009782946985715072390081755240978410696679108660009782379871110834294865945375970496166053027670468004594273563548943977042643339790042405293256165028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854047673257361863536566885861198739539596462135785912856640362972627559342443169407204471417620980884842965435028206639426676358720620476811292993747966433452815249413741656935179219532579498713812130274386343976604670138262460374364165179016926209770338498279988441524467068747976346148129862069915722087708196276406721861744119643815124440676888790018541288572947672708743326144805536896221230479751321302582217080618134694375640776921132662997805730779030769274189259864779760614838677668569199574298798869256369947001494127764536574139408976680002657350020808771670302912992045020864536707204401229178076578706955071430791045883391022087518346022106666273223666142790846782786018814316291106503803676874632289822909236897223653164243718627136324906668442907557003336706905376768807646616819677072241489466065102906711199859723886615948149731794166319213621363857645224605577609628660321318631023971485511482658195169029487065013857432516046375973643143935110290924908774874904254077885271228935159002397480888997310297582498484479904754106239584069618291470058092551187456751299269537530950220306442855657577224129506325932311246415841558774124382186158731390038372213205786383386912580085466700792031907683188124402549012535886492960778619511673106874584914525288289206551936724902231299693823068210817656056867555065214346027058781288228345746602017562920973929305066405545991421054197733292175130438660486901649780285377932370948142162514463484274149178148206905774559914405712057668146412743507350944035612612540479544718770076619027467122536237912167262104869369983455563253277335668886603941450444946978783786738057093064910755742993665248982964532175831698898124732463977910251607476864294864674305127071804725484034113700214852241166637449576985940029637748582381201331878253383288826747265702270651620730519220157066189525061098423376870351946514717569949972811491327177219556592147689572336817951565100436777927536294301055688493304706463508460908448230914673771545645379213731749774086874851551621823146773418291564213141311881566607747903085538446862271567070464565958860312816910445204301884142654174253090253351074015609008948545577846964030648689733726251894675760264468696091414796811267364632664076176365446355469257416833009239655572490342504333637033406764835678913702898959634675972298802735243135537759519744958059477811757317606160480852309638217314149664693906612451443441508176919750978188390125386537549663706453791963942054084833053358901900554168095656499055308344405277427187300272348654793272480872169694764823290245475556022401416240402948085063350420758501684969947486720933484886595059024745934862450702002486358170617255724103078685562420770249780103141127912716334955297463500545594649657400507619319437983205241001585584311537346542951599400264551904216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262085845265974366903478497092007418981379119296551648403352686881570831500749155261954910862165994299506453184766627858926441687801409226074132802090522713915530240985978530685374250165266147906119334327035443567982262020983677827473153366627877289981485744270446913137631520594657997436553222083546001546469964048815588526390992121143773703584993496657476769347781642821721453360429212863281688340000459924060877435294804075648412378605937051832488897772010754549680236696365013462258735977465752560036483958382048918097479613885611601938443158472308039142673243247827703397005031133253433583581408143601655314940909037086367037368157455656939476892358461935952626869722516222792283520252251247996034836836726592742266874273811780498918605386598398178608991035802353542059639410792458141879745071476948557486240435737570087254225416495388851500253729880070481305174075544439417353976346396679753118271480556854281686222982449413465615996727237133833693087574810034801218139765134244911229197042145213623863481799847892143954842826125370899307437085442627056371450220920551592844334442154652386182437539855098257679275210828128735929113022672307309790818028944313400432072700774826827925280154237995338149770182929517838783237557862502401970299951960237862561538583525697664518281037096731503029193226746285565345061014537524924576370816071235600127858412194480685575281952565149972535759198361662487270970882161101217188855558960470707233979498501549609978466595121520904994061841235197006973246477479763079128224892895594981899049309346225741512881477445268929036196420995850066197181190072235595876125987284075516808727029585836217380593047271353038712778062057741678851891641199445200292516860510355517676321288080678161153134567524297124954958644828127049274842189911487837006119475395975875369766523907202877540232696821324797759114355031198109130487057682825720227551453656637898614596915590937934259474270920185656412341495442201682476377348634734517015667305821208796362560265883959219140455810346471610698233340360959324713705453822827163702970057461751886625498856802027964443322371012361406856218126916082432504024086037366152382614569017552980361318486814939905212955843050267382367883992648398220048158544536928909028243065607994178004503475650594539346128800285140500806319976822366911252900539591392902685481000269964806079501862154092249196205532738667927827135305990872251780293382162700004789643725161909463487354187837437546461317892355631305850158056633582509308920532183728846709326864266155230932975460828095084219565355286480144675875333941704131872860520883554037934110663310556747239485012763452882456075213905977541543568235181226258580298818523743444934522516652110534602589079666205636860324093980923266165851920310097427987632263117625697756117806963728067938945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756196252352172902588020982907510553406960212224796641844227572865327577852451509651564600004533852042572182148326613247634102568666854170176380388246734944520478304936878469394134758437641116113716975502464763583888806358060917707518113592150487597187531115977991984614079543416109342475784354261635563502657131184415084870101923425711104454961485117235868467984669717291363443257572403398178040940329425778103352584669986310669471970726736314970559232593493224624719385947112666277897101938048673401890533340929335351258005255579742552619071939971116807652949932780495139722440162400114670006001972364161244485358054894073140567261470625420074293248718438175867178782238126382216023221825700258920958565705426700525655543812118540323606963368216564861155795821198993678929422373958463330580411632273732776231369248623942848653875591110448285419680501148491209938881401521462670971456027274124942902205079893303029179510508337755098490422542984275637442397938458620428021865557301984837499382133965230645118143511261659899963867809944841461309352061597139155138054764183040123833450412021060042714352411593610860952438675528516871696285651499510587017951731706639502750373635923469745386574005149090848213038617065625739605233392572960681510644532268796953825763102452978570973070675949559074848332466477666510335306147348128666357782909648978056623686717276926577691019936451976550348521379594137259133781384380310795097568833083521028880218180548956588556677084854977577213545930932576479819256642372552455537095860136327158375628877041525609480290985403940116950813394262427167894970119345197151287630230622374887663055594087948205211740281257514290212699561795027702138616478687194180592786170847527620945450831913332548963263885059107540631028048254128102880813055713448561588958426006123951945608503351611671274377607407881119221835965293788841740658723934738935185739739690357868470301580113033832390354516844254084579365379829505263860784132144827889693270707877525957138020326372420366812427665370470265351724495221796215113325129088483180892507529728748140507121306506956957382391300311394029659005236733583825006310106370118567884731789187369036734439848484725083850609093527157443478627103981424838136650284230995941296689660969682296226836419532791330336477335353973607591667470587633461515633549487814803857120319737837863150516303077209692602527965959720553029593872942619396514313268291829857358551459153328856024920062562445578083584663138541789663478677475952022152826862713541580225331319083337586169166457014929564639519783565626291320507643114671170880062264977165409126954138025694205525367381535027262018603649572990273230709004856154342399915355612256885361584832498110092754953782871646649777487830765017813029532537960207737901905977584881494932566741086296862562059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459709089801013204769967107220209322406506905184426815224084394534321323693775948374856058835065275149809573517519654554074960160277952886872103806947962936194813447074100123855676945298433171434127063385284744639461883566855357301271825001247622821274404593765649705412848206114266448232458981861039771427623256834574663263704919086507778687276554456953047679566944430142892879386998967282540595276164281125465581873061061184021805699007144546362440380758047428308254093720004199569877633332185510352225126079872547788752843262464355573097853525225796044185149991087160022248077209326857579546475443271195440537597129967111271643460531015821259567374043436407448626769380324930308443941119477065965930303087599019642807372515826804666810893623179360220366514302868846246964579393379846537746009011110851357232487853542644428322129725115802761387472316539813952121632274136438945402212611244409830305797198544335042638071957349857499896626353745153739834930242307749105476196746452450911515707504022233211168054545430425384788075693252097371719666923000901615157566791008108379479934069848685637517667888091567132657214330898931344974079257676430501207388986866492052227501995583924241025447180384149246746415577996501118640128839993177094031206275191055971198241754908001042166910996397498431898767231778932423153953500712774652396465339431707094159734387548628217537461253470639203955994344182176939362466128232509372824434200272739800529638343571957319034169169666849762395541312953812819166932334306891459246801663238980406355962923793018841705226515632593938388621604831331993206830375895790091068757501265272263670819690428487899327367560615263535836388156882991016053178432056131962160437992995182074909846996337823346028882802075951574839016629249808766426335113754204758320884995626605708334948840656010480366405828373817566537245402799273387704096430204743766558062312731007766044671798485875106028373941890505708319381547809782339577663492063858815426204608865438102603875735692958941336978610401558918520295773353064822333561843115595106290779161412890263145228108426401698386787619461293808992588913011539046562777303572950083279513832761276519145511575530280316524770751762538452215262759480641052815586629928550072919434121032854664034877818917310786126726752019792702371235184304000424577847687585149247553467258888275874282730823235454940379620259102427579490607628072005631630952935401156347417976334100540972759751858900853622116395083597413375714201503636837216173445836641699290175314615685723535752122154034070871871020735001540897283939360105126263748653005798279261749960842072798723370426635312377354521484898806060712411097105398462629257855970001128735091542850840432973366333482579134582179854501181079244982120211303575359705134420360988449186704476648766994548742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833357189756111558366932168302976850376356312686244465365283976307031554229777503146796022449713611731531496748507033589160035717453530242868268586406526595172629516415747755896615799274154448191956713622297336991094675358346397010337101641085854209782853587924590157744467764097801117520455433649559663551802130097972031561562378820624595772583938448630976741805699479875558488963753950620023654945627062331251896128711999981503279282942710187905409205648552607601916480577044678473853123755307458884941415212617970670825291726382244778116010883900254038146111102620387034738368656032775906950752964735272359164758980088255210860494978277634662305487406999363319756869439363184660780265675662034764846120183217382255367536836022068202539661737012710009148474742412007239287537258577333049323803461171603037934668843739288238537492417631060335882321254822060446643974616680725479941780282493072326175309837095193360898331524438378855739038950459620363410179342611156371364504392053344801321420202678224287792652404785342850684088327900039186161387870955558493228500062074967976350886206369417629605873137690477696399874693166976785643167439758338455665870154791674954786393526977163692847295342130419193787571640900605164756676896985258325247156246828654410956541201100402407206923212456753278016881439853688853396599930959329065588169889492577999805971962950925834919877637813784220155586456192710369069262606414552442270143388579481845010203627439933180467241596477265139946620368467827416566632329683361264347349925294111945776785949810724148487365723461806080606246931560472543977682908502941826281403409929768758749563330482276980010953204907878052379107954449620742647757400314894036210131427930314837493715314305815300332674534347644637232799857957997078287981534039739378478810702544842367651708580883196725852773153224415775413364247160712595360000657418877265967224632873553051955812437553077531435034761125189587090191195731658928633210459114812878471435453979181040421119570152447456760923360127967775085917225026829915982908401712379888153051851545305608363637661464270278439825349852964484082726570392482473639908445495972644317642465647052612875033952508440118382226523582038549030468984035193001218912391858613532605266277073252836460792134971831875133031495253415344941912870912707201976331222514066153038882586785058979780326604560967396751397619895754387170998190642941766526484914618283111057588830364431002112266997787501102330425623197921091713424479171789375924949968463703647698659393777000871799280453860607480663539669736174457311923963072970852251280500282025819576019898512769516022258231687905544807634444235598135573400557816734117896532816676272964539322087089685396661200038511453963242502019385488539353699044981888676701094175977744982787803302356218841031972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165683750631590546389438489882203214155748059632484671994309164005348795630045381924644596625615708041512547407177798107140216791310256900200328132920593439939111169948146646095074597981684229740494066234932526487420533547400344950465487572348409707804948742078524244934782467314196136636569313308886686405326941821679374209404600478758476878583216884416313451789618573422854514845845987607553688352386698748954966168187760573343898277274928122394546574789558908269606797064391673715788156483200321427703330909616994305816848521691155556398070216052299899217157243223752226777799366988117442548718181791163539087422685447551290585769918082843312037588782368123096537217404968376549111514966904954583825737772449320944277742892173527840344867289810551155285872726048021654540969488075385943099550220695197016860194835517185895055202101455048643045509604107895550395350692402057237028892722105447028627024510769802604167891705125845066418334462395932788557565058312765989959377749259634801922076538587399033500831605535178517830356854626437572496289688255649203043405240725740228993524287002997655842830782066274959166749327491330905845915053489892048001023632781647213000889746890673607119711247839376029356413568573005322158736312444770244119334853346412344890952345593268092826163298760535907247096279465837435946833725292414606103765200548071834556551111532033583256962856910466646185987619799252528121527780256080201507210554107610512901583012295232853398765762403319432971405286025614837505165379182468311152513787826779646806992955388845700646374053589773218090601688179705002777399606559542784657247470401259236619102276003194505026073066017752301818888908857954005115099276363906617542223774924257442764132342216123739539504708697260962990794317000009830065056977618641949040452404174117597841677054056299902480830333261636084155602444357776922578489557495608471991843299648053081355567123622422770648976867170756066417170804470299371130774802416990883162658434689562713527240074797524052274081301969373616160232903045187189441018469687099451735438180718742661633578972251783531005680270490657353624609045218762282068190528724724419688098381689187396112804069612561608604199432065189227441909938583520412955275631527979423029495265975256055757398775790194282949171937503174296010920428685145280140216536767447579336673198095388082058301939677693882613822502365594066214948140678011172680947803848321245999678208836590027692076400488781441487577037819099466469092802678476664853156392210991288555198951032104321824052989862017811420548704387292490788984122396623212150889106069605905542322016978110849606066017671630642068149760057526582957722947015213306308141241225454884892224362219211829760176142120790131077254456792561595562341574156699939022500975942829170969322200186996658623607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263253834125814911102909639713156135337999841261435788748778724707986431233250604763639732241550684565084914244948103962824019412432017599569624976178777085513187463780841207659223994967624294408313696947577107594427397958980485574850332472913014445583125673159329995435878198210432566960844163192806816636498603992628222301454085978352215635361824089494377195283297254237411377935161461494624092591395680750694956786978906773798824462956640026102997133852380443678483813077919258354970743910931926169309242104147349378416844797484708490429380738718092188849250788499211025975073325861433695961493613812471675939798979900046273909293351365406437655013167101019793474726397577809106057573553986954980759027745878987040058611129804020792585618952744235481240693308099072382393960015385980776450670538358116538082272629481654901103109946768930086108336550030662137876519501861334429262006802221909681621917284664858057166549987313541179771280803696371913608331603404915352298212519088342724727510303537090667056322925392899161363771356883526396997278960851358162405044818018666868284659509374603016515950551951497617415168385952317338187467352865129689952714309321918861101580930440912833795937820663143708109992396871486774633572048638263276420054674034665061795604795823649914857564031233949072119416239421815943074067302111680304681998811496607910809420148066922267093084332538467967145776999714874243458097643538211105063617691503027251588558964347856721031908927642365809356960901752054863344776282017476735384861226025406502433510252355357558779373734470066548171629826015686594759021381210922661249745066259200877245885282118055145085603776705096336483227865072584475228777809217540199585567220839962483804136827490420823598023838171598213339198492915333619836709386223889924689326901740406992623072701559120506213261570465311745068014437586496854539015794917686837669986249377253635925708649141254209324226551210856786769086469995335674065586863668513297439092965591633552994894853683840805304691344540563834190814149184299009636828595284513909710330026749286993669095142064096103206704903063531428436077212424784146194841340592178590998340619316715426815654001546864945960208596039531075308755238602660919952346293654633904230228252082219377299681699197489952676580143750149211091173143991457265250130595878013401356821908590464359462823922085582556761114396330526249715821986167282312385561606030836999792427853969884542039363828599017587771075790681591507588773664658738705672659763325244300436407882899765530486522312281458305477920340688296824333504773370494835420431164523568707718766234319089684851083783068652713721496766298448632363799720226011671749940039961352080381594585210124234557541285591312103151201710705896026219062429794058067064352170077315861175464824131060912788433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362047608272917268756524419085596892315522991110663106451433067789766354714807291905487826903577084539301728321067054141325295247841703324311647791703975931667678608139256955967311499865825521623663425610101868230549462010854700612687457881684895892585590985495726184643494360782579958524126629375030782139974060185057841944262212033453716401706122857704528919334335069825233414039021587257087065772135447351808865798389000201882790665494442433766188263347844418551320382206464475613836099235928499908628741605188712664710914241984702070930137390407701043654429081630119553396737271704063682896905277773040069616092390000149911858505409156133287013421562144666713844733216938133145161728005394824063262598127714118202265872848239271868394833588527849896750988888619146027493129947788424858277311652595783178538909918639623121659379376706897366755571690275306260652452368734529007284294931247754457644289801481544464210877540656716978367376978907410121963129094983170274034846341542579509974355856151698668663726115738474695024936066005392930474623807838181837718391010494195218548363306347261660565946148082157127001964891192544247790017498526952058036377216345354421623697365482619024664607847764077331819693394403419054327791736062509427467878655619007667424330355302493807806245127137369007923527192031536724819744282168582468264680821715814153167106542974774829122445073834573854298402592482707830507383504238482099569217123977094619293450914197658551182065538104518790883962039010839965035019974286564395548975992471236739366255394585370063809485359518227265513102812237276867836054879737918560398037139458956307110014150804896639748597851830481919328849189862526412537075484058120559976443027449253338906571995780887468413223735223813643792928050526169724098298805605587199539960214976175451965597087921969329326102050655946749655158746494497749894630751151311781284973060381745751754187468441973607064252421354196960420846649061114067021505764951031243114426861334303585549159090474550260421739992513449150671260523580618146784203505834927255407556885971236517358023109674966891047745379841754359179126861557972257011524793123662375134164150092171642132395840653053672901472528526392057143852646010577207761653910421082678994052289035568560970674879636808002773433741782010140724109470108792136533490297724612739577711726221331706551994395701506386023982642750694507266835938435381765418146333104941150269389771006800689162999965472416995707430055967190911404341341481033575164700139857270521603232220751207571798829007943185424780529426907285567195649174653235257080167753388673008661430116472731233368636147265387059081915500717453014771595475639239888639761849055128851963969354684621462774037972667879149559143391012069899837076685336498693484654450427360502266932214433839606960201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183601355721122844982646930097784978197344242524347220264271220342994613388439054964634876679121628276345325503865348870276097727363935273479733190306366697064585738724649853591035455242299098677043963915843516972629128710661206048587535990852233634315185291280043897315900766292898105070636607255733013158408056014480914512993425497791633071332444080666676603695537478981509902679556733270432236563402350404042854528664293504295074341078826211494389776348534588964913753724084804695143788063448576785824352273159994976649354440757044450114482793394014841720352783905566735760706580999246192049619676833119846749349046818355175226463406965248130346501397838147749540991210362964059092510356655635803418624851704303760040840793566737293571383180848602194172319758839093954140188246297021964690520553592325488098653572713052392492741718548788266777571475063569029360164403805800552517578939363553374382557503499650489142206884990444242754348772044962305883264123095616428282936973344233731893956365459270991877300392934282540526711250777312497176168850421484267473041144096637489740118998296133533371292324100957688423998218904554268388113605866971753221472269878105426565752090506063977520020808139686143989423847531490093166552425147020113660596804489549938605621601530541230008241494510231491167304839378624758113304801071428995695703168560067790020029978577585754037241334791713350730183317737121277460498393826545126096505681068577036157774597066617469348710231856323118582106162255181297847147719237447761532807662743210853375288853292992734578178485835123342486144100064479326328557294631618984948013665621836150049088860657168288700911633285290446017663932576532293520892273914093874665333672023208992357115213205523307795186931991500413300051624955323558596722929053277266492954514199707418760570278175574194267572478380078005151555364868949680342115662481882170287333267747386247513561872785082141390029566701902191212036020247416818391035635313284217859174055900651446838090532242800969446361415139819269935251583155309023704896357800444468483315908566185261791149114239154107660037369893535777801597643466253232184795282189903747824158247903619726623822957441852910571205407973367997259810654340640164713523654717676125647605120572957291054291608288690062052479199326562430420259631852840694757421508353699311157294420710612396800095203767566175530584624370453058322440376567961388463470211387061309981593690337736686021066530274739245824793770126847267453269580031663712778752812710645398572839137947084986232744527926300174278881799597170458945403518319995182926475330604910439268935647482471892045314770852667830638693475340897574917462703985142392722334298199413465895703643108509843300477951539812802400904708081594300872566662309326070222337125732927809776049143071495365350131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151903220273700988443704973435239308433823140176949179193313785629210390081455668956393462713565137201422455762284335837659418065609451149088390983298107154714412767590262584922047696310053039814278043831062460177786704514409811770899181159542575555217481237484070473781215391282989094372924345262136474919172308567897907854715476441816875787970069842959458832872430509032135366205156246876708038845540714941740845417514148769514316548013116642770383288445045131019779153311901639961722261870766776562438951103875971024657645733809974735333180480721495704363815645467233279181220128301488086528058809840874889029621008938888351215422790232227227446769128397226667861738077431604258038604384912375984650388991250940840337224320153780105748572177636946653607744755955296198466622610534454212508472720579120793086705610426212588506910280490369494848584367338282896189699353091920698691811215174875467818208637156572835352127268263970810141261016950665387920178961140656235059373391159357536786936619834953755002465498625129471289507632348529736779386522084987005032073236168062854290308705411478590050965062759848993974733518743527076929469076127700376405549616306923805776954016735342435503303355255675746170760561152442634417699366059508482880067487712183555874791664534083690413324983065615385826776647080888346917586940682312632980143295787931959486185886427157354658350482504513609903365278669453021761633131941285040349606396237245364523497583479950044192100502888617595108145543628823619747642313386101529274343941156059692630570108845497679534128905793094985822456119876572029075086724421697746633391417458724673253712943774529096270362641037300708411453966021905196492140277925168989420683083701817612781788227354436881653371643482274204764988537370591678798289032498722641892437901905856887804103074706702369598418933589822440725126886692003047111546067256086696770088366670501192591701209893672551110951025474785335441444842977085459519375473331759118576133548913339203060476045074935573465478183418663679127872129966677694664185549456514978865436662192530820182470724022498823845505384113916499407184948832551136499862117643995512460706467959874571648386252239209516933205469010696986409921008210443585711483697465130775812688373060520181465473939546390823056366353637518828682950016725005072412265510291102670822814500246820120124114229467302654865242362068478936791434656016179008567560001853313618613049713832572569835541728229806750953258742764252688080240254114911039003728323045406297230732043253079670603918520023130242232432265899285592876745117502754517195093484978884828878406491772597990107010646374545964232987019029789279565592773123442208465483990814482884016154744518641390170118243370295435102882651976385001828658634506383388021647212507728878612146781091469250494927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65965082251636267204592339778248707751622150325687657953771510999700378906894771497819981863566272472598904304590361770554502349214454794596385271996995991783889501181631225107881850929787551506264421798683098483519567592628918287933087633597544964549903436342844349601200834706028348122136490216704573379534634863144123498745137099568877994242015055708485658342484392595404198631890082697071613230545934261528306436211434793498732880715142952632477418473462018078747863870477381873487510902511375432437993109862390988121235618906745511741738470866360102062697614739463024777257260398824232314033927187010837881442083888384322104921995783630530340803735961219153806875119937091808379865186344220147077823898312874883602745308932724858498149117786942173983128740812567857217883297916586053940067167530570634131507105952712092781201595153578936448925309835727394037708174262471106385424011706536178538675848954387869616921044980322418522759027344882877835967249774505381599338537256187780612257013946282490063144348760797697180574882119110142617551903186217641330708296653371208871919772638940577747266048903400142389011712767820185003361025121981194981911550299222530094679991763004099020986176040000146562142269268954274223626471818927977097416952254630982427570877027782214391453347655822679547247836030691482858597240635134963800566756236723816884072322458494953907991221372565824451827121512021890750751104500149137459632138630327983369493692695975309953966865094495582146461353479663248597683306768632333999066037413801742292368705749036937712284595359079656994042926927227526368856156012443441110174450391107199511386663159237456474228970167954405088970497961005385421858710070029296084082611985567509031420416427049284110225405567621577220534671857625248375964949660030620985558829041861881279270789683528388696081137091634781797011698448186120154378604765234248035592666796967807596831157880625071327650482757328902101573623109686689085319889778214950470403366836104927270216530998377110889193016447161224412856224321286151804296407190211922156337767674404630632989461284169819164089232695427878038158202005086247616411575216048202057468204672202342383766306216988517133789027625472968453505432343691171186437967693105342091619319705271966523090393923330512584779990301203732838748974756350960951999201492855374283323775440616389278415294557255493005137543019853080813241413739498109827777620519923891979673321562394725451549423731824851988854425767902126688341527955297843026083134848264142904077663537015952639277085594392353897078861879897126605066499275856276439091248010393969001859127124709770206144265155815744421338089263186283244896819655040725451792786924125830344254432678883953756128982618483389475422425916204251270442057619412448278959477328496693869359172373740902452108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649430517007321333896785430232372352042456484102362227720602167629092024361234141369360724650460481255892067578458223495795404104438905799699061497456465455941701112402995445849130884772206688281024144218999291649928518681061899238640882731583450769785728212646194054213184302221321110982288044660747489317226192163931172490920890864717102754673910655083916863168796929428515265730401484427140243373322332124054591027568026952212305626235182261004895995198638667909278769980804214709869469642569044286589578771939991219897520832099601421983045124231037335348083444189802854213230935748841929152677937445631402430786928172501429593415604904709001523584503167784881641496532957329506414079564706818895454616043922899223470755723203057408289128330236234654808816977893217699450864913109583460393431088584731104577504876566900554279415834167852739755205906310438453375976684084656681433525641254927177553357707767677779451751876463235487430738247198526894035762433445604444402926279239457046035837907108599539688223637706442806709366935857981454246799458767923492373432820139702120276118364955160566374519285549239412962119954337939127435751146533473257736655692527613608146810996130402372756964738739815709805266572103417967136050453683284903845954163924581556031375263350951907829732256630052651033842279041499646980854808157169727785855240830852274948830968304617558007817549069115603495414419414480028322682139548183033776079451239275914451261722858052347526603652906013785728245411774001007753539233537069192304463699851118566403563043154992517579946757789441733490041892806636912373355967349630186818392481162311404326519411912516082288745385097920866549342647816514591512660636121362158812068090841105894416413353994073137215393751269607938563714016053660645770530093992796786920644175510716274235283931487086440870149183274311361944456796447334410273199010728745856040312531277209609316724242663675258923866172507151801524066259913208209371654951607167620133603822973381779878962180954704572680364112771879409499412760692778018885562338739714036877085864125073767675022620435072752732571590320407126261705075506719045802118663413292702857186567089897943676464994251261976595867747896898418054618063647812981924012501542494801210031927408628033101354226504554019611422106841478062215874571595383229001033836127005753371217806881777991361058495048956007300617074797280706137308630828431408347146326855637615173735509815227269318783978246755592912219209298273767055360071987886616113565414458391044588532877009989638830231454967641059256399734651781774403023804699956060310618031695172109159734807205808562426702983537111429257312720080310775658098143049144326918906125673303907227709028009218605784295509809717981348068656418771946077217628568352377574936975278205386343003742959279352538492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385408036445733581636667269950935352335758398950828147911399270863380200299605824887701231147816089023071134767713295814917625373740674120611685309730111245753706069103455363000571150598821917405900610959541967225567222817449060231748230619248992492273267441577895034616891188882435942277787901054053199593124855177546152956915402178803869096448439503325621655151427267195888767194344991384330070646281428254108348205644796707417064937776178419716439077773088306831804379723630590862829515454365425510547011401159165636113190136939925461304232080519786241618470231534919293218455894564874257112797301272694024385276332368650312380959810685514779812769528885609704678530521403269632329636630481489392618274701143149354023927469073528180823956229289224678105153404919867677034329212415103184187354931717278366063400154969898084387284599048417080056443581355930407959442738009504710038477260113899948101800973402177261893745295439085878294081569737814499929114282334127309026411066425098676838773627140780961305714821454386294855443457977502484803375269200136458574559748330295513859346263058185854311646392947429324537002583612573114849595172254746344320112649952877376142714560461439560825569096745441383902589207727398391134997305131271368436530356382867303625491067660928611337979673584232386012918689951094029928536410937530799893555979882467741917738326094485566160425821098044595003926119956664300751007894067445158838957165841519080656598605111711013144940908726170810889079085925743188618176697442241526546224549235281983331161790209928476945232056754668370435566816926801762744693529089494857138263695362756192107761659445992849542365764635681878328040367712593620033677012945620473199243448186147826882827340134889811945805240473009888887023617429660984823478094461035651150490883131032287217217615751449501136823328285824220900030786422719800812391267833310962882454324502648410847510058311324105459281451795136376860898746969250706436800911187632017805822219262300696395510177028943782475792383577826942583781426968138286721495932334741145362153797378952498515710767240739802297698488633908180632108597597400011993803006406925105326649481985037780515143430923320673315253502865956703883748554477588137868491089241432616018973840722504822335339409163562147305408222570922639497639573603877566807102299773008583394419147401065345838074017059868934482313744101106338585360443818554138472320975278548600560008447978978246234800802637375802074212151704462911882835702031342758241854284256516841985760834427564078518270883015804905822308197654532920857044287494413525848159080958635878423549525245394899780447822224147293902122597111419368717436616881242758160393734377686209202679829584377681850810396125168258829604399900675363448682267332624700495378252193924925186903918541384953421826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942619225706790260824430496819943736167676083251435072082952358526011814482702360636817338785163668241944020115348286137054626077266416282958500277120015956877203229658114484064527606985100310818971578372316487460762925597083890184622801793366613552330801901301991835296840875144694994069202180444816902523766960920336779877995586721229024092724601234175108424452208726142142226793322036663889647671294614758659193821882563678638265180248831145017281263921735844375674812253199635160034614603796811637034947561999746525317019351822756985603302224772919001673583485150063655385010702365248925407577967776038298807720661936164306591085555808701109535933081167699481911455183954906684788984105766473829588738982952724206758052089066818150264386214357866238330404667993802858082352709007880587718449016833940497427410949455653696244059021783057746087070012370098140031635335062170604459945197011479305199323800319139928212246375771321178742933635379142730515467345692026898432070687812898309724109283423905982074466750555856246223495917298019229966599095960830091372613580627689061854163826472844071020354939754048056283626139347152713833078655372852262141796766826643001792565854328049533064064755115950334607162141671065449490004260561826953516012813783181164922382668597748404075496043945935266130831161618224294865854796631103523072484334172063350585661045639401226793986839857125314015115977170111397713863308743159057220318383133602161286904506683936911909770863505221565205226271052809046128805308111484468106572925417609440063459375271460949689463522222257016768662544724119057056502131037422872584076001425986657965645375968380630699407764951818504080985377845570163505710386378221239098190661235603057647890070434339161862040785559318819956682967969046157534076678678629123289536433037662221641044023865810883595784343994399992483159524530321643333067055810242298286621253888929574364723151686800090487443999040190521842343348594752229395904302529311104602556124955635042754008489746695181920451993337821243536544298302577651902559075376343459943119400617317006154939634929507894172012696487294675378216846621910554689558824724748079213587166356131626310429155176508057238920724853351934436144441055721402906124861377272213827056755847319903773225511131387240057421170845580469224781377350860967574256117500790521967797386743145723893005749833811155054840023472778592632981585271899388229379145684380827145347993663003272228388386089152646640717712387858328904477928099784497564268330548583025431096339958459622312800261595088539262057126920165271156682007590266990951819303790514436988698305705682088056462225612272145674001366841641451338662479951247622848978343023212374764728099505067015637161120885527632369297203229651700624747224828805634438902118059915806097422475256956414316827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759393585022394221536179066527431455680726053094996612152410054588842204984186202645934670347251062104108910983647187235246691659259431904024342487184020907727351014650620233107725387586062761819131753608420496419003179139013074093988784856646326152407546766960880443825846568786636225781901891540713664706610354105697406926878262625923200813798596794963645460964808480562535228589627163598011484791603287684994583567123425551280639324091465200011721414889872930049572534712933811449192512106561425957568764093944728028088866590981179073477542770869828451826234222653296075682523051352601329126391646180047436385931928500609248784416429172213960185926768230789438120113714001094903340121987191412609039930538240125935984510866870429306396036432537755091935948944184033583815190095550247079601367916965664150182810597655789903096066501833314571333542926447463757728218356559936539103569952946741023210356691954916629513165292217672661817269394607156516228205353310407946413272142606254682511355415468550667314580501874433931656988845420092317673192600230724363709582361398132181151361984640882036073246337422231407151087335149184436273330646069013912788039279885895937537084170635732244669562365742448525892285476713072501734168533171193692601988137057478140310134573468110316909019294232173389554956998497145719948932786435357680617069606686145873216181815019749235374270734153053193327192088581818816698790138787844445514469693651302185697915261325731395127910152041237445858155766976238862849495536421300451924618676031568827067291007136688618491749065085325810409709662692134393922963047370417896184508665220125449557535501523246492123347586953366206855232381203959487778422117670509677475896830704281247280652550685498520885568563174885502349042897519993807859386712519735965641521256381962257537130304240746813171701229449776645129736503091606785535391863034984723540241624398730752190984168142429699103539376401888951568706413442304194939570321928397534136060080331649876979114770927165157308881091446620533018263361598956227839612278143555725324171593675218404423415172675105314672859177615692077104757536242501463903853312296518476940744382966275398976583309747108069585954774628831259617933071517069026774396187851630385966186943376249769593965337373823267132210144593908243511883215919284295634218058440045083847411963315340488201584043090418652478447628632872702830374757764534560525161161771340120944576827928888700638498021694497545791407659805565568444182739210183934836392515507663147253109131615525444314678613102409288183499669447675945223404240730657188235121755457577955626385310637685535065084857262572536270884166310722214542001799125354015200895114251785407642986372362595042090793175605678387356337809811773655016944821997584745537105869367248515746156772267690237810148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977591094184247967485443036689694385657385411145157709481293133932203935781219235481964823276362058093146352566003058658850855222617438762449046517349531882508496809526300573981993194345257053781655039597446774358204417501485139834359479129071788691912288927945554805766559689540256514537325212705246600892222351534043037319711391243189380555153559416121416795327080858530429662467158360780359417588538098381369524711294027329176585861152541158956630229500225104884911559607571939394086946685700226566874146969961268929749638365909717692622137666470930652486430098691956274419796093810839568024317704595723061517863744607193864770361879112570757700887195631796466717428410447482679987743638453463864342187678997783415216826018864802820571999654680664085823711290887287076893181048731332350364433965178445476386492733214010675130549009425862855464547025754335191520942304167755621027129574328248590111327595953735829495690202637327575096849030224187450037244085615832166121712320944348297951264123363310757281430892245339445694504742051715784587999263060623244116544383625292688306149204377074802988893348934548572868325909437357656458971439538564864387838704383951504753046942176460137729480523515165585781885545757740710762334800682226954019793796184020891074773254089738976805429984231860035393387482602148644425271045437552035899081937332612347466647307688923674166997939581461082765367044382518202902885592356784696238980165176520348968532233907035402822022333482541615305436658479350161534241215504807309689549147250755878912175233342677244073746416576107631945060783488475138166936420542948451687428432312981570222399753957790439383772299753462680430373856304168200320179866347426756565518616610989386761586041517743996545498406037417716034345044834393971816865057431606633597868969505070401346126087533291261304026793233699581703711474558169927710316736456809290760475894806782850829642595245633348531519868925253779445661598198419786393915394412052685633521848209286512109234135366132333922982566776082602567175200030987457717794707961423376153585885954328698260534684235670866156851620733585686145015523251704609538976435287468251286123947080847474668432791413161099129041964332840301022836118950180550335613846449749593734359181963309789319514102431173638660800297411801165319782840904209860812127520913316585624930315589123015228620345504986575144096667311422756090349318964058368671214870130528485227176029742417470910606883730399225350400890169288174516355473587865958654553006004766230614644704415011649413381254991981161116069297425672678381319919408304962670890329932418255660005964081465307726467422978247627477881486753888420538906726783558890571761224902550253482203752254073420951437735826555772854501184529690493161709827955708741176410905636224039377806631790291056250175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468527808535277664467716404576398292406402961193422780783113294680165730431177924202484813635245483390311349238060217605074146211457087317177481155793527046223991580395093116999187527647295906078129633831498723045070658184098333905601999491962163161008246997925103069884771728996940265767050867146867488404483419846559431070102856282849038834624090874736166821908526498384455892588399127394152675415471861192766320662829340569984863447217833703884073978750975477333264222386229515613710312820607048452534574168618299308568458756055057195892713947852551749972024731728566702424397705298713648192262445841432194955722376659466944997702901943453007570706550090543516090386661471265739029656497628832303871100859553082820987562433407504673581337522931292073195830390006986988213586198851724990327639554718016257401851006352998832556060717339079881311051068433655166103768270501679944482242832803774604418212984508477697945561158233914643146624535839476094512660835352619398447385951334664733564763252963430831122994279796324203843119501781761991079770828134118013529971754211047574656024182781858392176891317665737566838987162985808312351370043929507818344941488588870826766715290347390113074588870788485322093733858842543011304240813591597626948895021497214153152749349519704106867138872882676161293953919556085416866662578620025785318434940635929496848627163204562322526764906969227545166133689952666556151815068863251598673307424151152647167880650533514544724922257160596895742642478121774086678713991522091447343861437423832765376913472012435714507087467185354588257516563021068092168122192362646574844638106350324365632692685437254669413345493334957426104615691384096066816738526306631258860769670946379038652744342861048407869051002793815518705514836408377293388040152780835974482191892655269355274196960885144674172375725098836092541194960011791470880527887967880051694734685954131335702365815544148945510522005411429715245184705358872921470567906366601246094382893294313616279841761870098345384805246174587440113884428026683278640129901608408197103973937624038802365827062696137604370182217803317182228511329775884028302604188733982145332347030342467397418874776658209240826967106543486254698051069483066195795330739344658357366442130774259215386442512674966833907922241321372747814233441119536140697253141778755895061866736243017558697214608980196021702167546504016377754114208946794618731935117434253256068317645619088778120621967326005386012771023687385582106305925465080539479028770801763289163430561736776991841419253924863694085932906739441896141860490429887242956601482747950900609357646727649548105225024409047373022584443462785544892023405414470109410281148359520015794055739418126513168458229531492340766039531630988154416717377980422739851109983105043796633779780112852047520002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179417992749194289907029427010832208384615366178023502920289409400987944388278145792522608489988419263438789772521321792863815581887252181772649964458662301719787766297851436800236159750901483199045070202194405984803825032218646232895435081123259196966788999828977949557073897262980684193921680904327834730753091405853118692027617332481301950934423397265791656116205114193124995719928418596069851318995887738129504211738588198372912385436906775984808065811686619509454980984331084365760723236423318131880114368485685951024752267688432813847707212039549023186802855229503547361599994707819499498888917288796328572766367230819406543676525937849941228395802735203098808837130445361969940575775637914048893895742586254717265279496253098646353533328032479610612896826292026796064818948416306094415429419457922228495089180156684210479218948874101345256788764183308834624023105257632232181620774985161692971966367233672376575179549118278457906452487734219714302355507558691032955617658210660705360148766148578776781483140406259324080997999069894138020021077953478251181660765980397020991263337917476875119967768265302634470121114245541354483779132541245373970162899355000004644394321353621323885746332093150302457125225459051502663976243671289996577812789010055787206808206653906558180029290823864467054114512922880141957260217004611713939363992524210307889079988440334555362551933522143834256509047515397804419651404226233754981622463603717150873838428063882783453890054972744846280126993621769044167023201670651421449150465701950292601309001226185214640181396797034495611791330705845514597360891658443736849313276958006689842104634097075381325801593452853673056511886914139809729646840097287744467152174187503631487100210103613529227821823281838324002112337002557083081351057713094788268731845838663751387817085850382917646337779939110795227176732485201580248636088278240604199721182373120314691773310750346215751705452087112836510742719781006810447023577824302658674106351123348121563969636164374056745873919807837139533461846362616892068148986128056953281328875179932231180291118548687468517553274926280138274669213523409283433466317025863715340028911286627153784706398026231725179827035118623154825675094365347003618431360678819209268890481985587143228316335172120604906911414872175683496413113506733153334907325564095965423623933192674796596842073419801948128857188417356914060846289257590460534673504146732815144295779871852284070470095847249959176401189194922814260851940781260663502076302954487271853565940269752649886325155202968258664705503127502183223631518014888137627696893977956291816283616337601276160209844028019679758804118112566309269860987984280394995266548382159000576786183932430460791406029098479874154620310595206778920158962135076999058733581309127662757371710536762599113977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893380407550083750294044951283107349667938365920357981287957336527300523067965234859883989074447516745541071624986523053401200769521633734183097077563710998865401217939589507063264995502169762372132161907372311349893727458786865250358650621088807490315579252351193537664163006622085447923154365963453498205471374470210746886758171784790983734928901760982888033887185777503387178322452405413618933720006543475035234748569402008983631833942246152263306872203551452924376480016747288188039518957710585402118590652381454876221289093985209721006459177816526464173125952180332464947930336308308553581968877047424803765613396877953209774037035058410430741057083071800012438010428016734296357866866135411441246175456354297633045330386631805062615732814612369778602693975623927260397681515117795890985941304006121412701927068979355442724408757884947365421190434222032054452817241681027386124014180930781445050998457026737531537692035932224121045344140509202390126540451216457381710614982564949947863730409656194607147428525401032592484935938038947187586623297079221466082930541270206144549477427199426066344621740957530251793016925997337798965318092919371560523804395965281549625578819008646363290998148443626732268272978969786213969328350950855035779200449568102305908330211785769785125599910034667294760171256672734457661357675436355409774434416921116635486024764373741643839151485520011008232186930315217757022237322674806855763992065248085979456147861058901459853827397501510179877867372120925859068523984530331112963336467987732455691129142319195782998336312969580207422750601005589666696446635693626305976904018359674475496038104998067786882164747361261758882506096647209645230306313567401180275906938844563660560129579113790755140665285712456111472986222446720851215956711560694610805241345315582014436308404261220270249234269216289755093875495904067508653571735142987016118555313467467708388402720379335687045929012568563472851042489485177990051590015696857213770024054834312448953821811490476557894243684850669269088193636481101687035536485478424817192514636755083868566484537256758831799227684160809233771660294206963139524938951055267325687726224994910323153905154876529286037375101240793057289317094742090262786884260552796661626009566034696143277372562950214814217249189161279376685900348861716096590567683209082889308886799530471118746716156258304808352610054657604721754954686437370531643276537913515893806680985138316312727767751941604595885343257450476075094901703684911862739059802073114675499965732862517701240754553570283491719031184145566585392017344694629762764837903812274612507574841421566178064110311021326441007262221939983251801471267397830905955389315431325020534032849360282109894523168656690356341746153679744705820429164182357263824123347020099548789958525618559801150302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846804298081519161671575529320639522936511004854384656040795756141785898448509381926118913013993503655564781933924165501902605017958141384415440544373509749895210091501467413648941690535913526439734043727488478207894932100211628407432493954755374266450048463443962733644647864384309798010922994832516088325817412800367409299417647314230768044078561137918784469631289293039975308154287963032584575352505863853280110105037048321023610650022904751457155634389023979120997805783858924166963952279260652344724779973726583026806580636694059241333562161606090300447839597297282789773726950771651127511030467896407744227574752641992179963866414416245756165117534121772015576851866193677807148340570959325088026993478192468070834347787782763007245880558086352405661898293571795675220285456832658626886264727732609470389591805270066304785891675731023429396553071412850766939002337320542348342079667576860883470924936885428064461949589694407033583600155851422904100213389502667691278765865248534491362770044608851543887183065702119819404308154014395719441620001750392662405656844905808071871689787195932796810442590562707992973274224112674037545068656776471716447400754807906653578653572535506443570681479427285374394047595614587891462280898380707579866757148913874856571361593099029449743578478222938189587061638921839435297433309449774073416915756906347750449156335088086292580921673643282344688043801803975745787879940169069727736312573519472538613269920968114230694233301610593069309844625395985225687799631788598169436557711128586277958612125535319326823437692280059286442230660544671308641944291043708300438028968890539171626146559689150819472700377852960477859045532915980961592632938947551837712322438321523202650537748586118945528968582696042773519623683307540973910623277145145063573255555959594035677584837089922736401362473978201110151670061750453697291039863780737828754794238195888334414570569815356104800006514746551423703005442601973420512304974172401816827583145912818643873955058110102473277918500613818429136257004532416642502395092177266353231960190183050261288090317392973855510597372970730912924537490795300661741574595406057425939740353454488266787237317479218285323123167794964716593403942540718927714807179263592826426816438089119391465794073014660905464870312704872552023278589675818134568367851311460483711974979349372536880525058533935980726089434864000341651745309382147107295345337851217609510354721315711262398386817445326465325745720102499994326536005595727520491711400587438123594833717859255708729329617204876898427355897027611181126535086789101748209046515802678804295616364371756374973027671520255624528785313847135252791749272351152374775897635092104503785605480006169289617536861986628385838585390986198930712239595258396614124403192977017912528122270736954440019753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875748068520562839673104544015742600047093586174231896598998178204607909103677792598515234217548868266049860601018715749801387303125474904744215645932707572343310421700983274335985461547574335870139748368891288416787685023845857025464733073904467951418808114251082667167399036584547732762207676390232687206379346033591819157855841197547160556532790387012937442936053228500543817871678096632412853799528060941525929290976331197158627470064510584479496227660714150399225017011762537753375841824742182015751186693949547291897471240733492714249991273268957262651012252685822198433698621453467319408058131145295518875965937296528617090906627779039568336195805636246508414288208512983621839176612298392005980941982772355122648856821561561945405506276634172258115048363744490475738339758316387317402261604186836080598367854042281441855998196295698804110910467505836967122757676882688113879513723055212073777065330115994439811794389636892116946287697524903080424392750302284051115904365225349954022813898874504091501464635252007829456552720152565113477222100530908101838760991008488459240286511269284378801880714830218313541996418496936007762945290760284147560947803577362736771187209625580687501070023946085800610014114512974396498626916543339959187909696068814389219246067742255693465039987929322441487673338455365325675183669149718927377201051347315023930825912771411931244069209921304502663330792906925726980069990346146183582413108766455006881614415573496405721874434239706255912635043349018935014699345083059042142834267292306228196231875690223722701403908008912607648833431680035189740824993422471397900070039056514279176343369579301673944228554176995993712906669569649217594258965453552149791666514025500538346346872332084564885824374735285845009687056181056778450944036588376436694892258387724082625034746893982576092779892909260235671772092852352481391974192686911264198397249060127719766149102685690207780773532468579672899369038324017676839253514672556707313531104811703258392645668603288313693925266226117404255770449133096108270592131883556744799244582909864469404560097292377264498240513760253608052536960336879603916111964425978189397208679107135038064217204864610563921263190084534353503664578624802528017265542144937330366593436638134888094306936706090296038534106695433584312779143540561623745627382178789071156168926191791585712945793068761132795388035221345182816710248170849306823791377902570619641907607869595823536960314417773935934486101479126442308238108752250502618176673134238067653260864600482323291742714229425053900864974209330853281666001547285610676569783926640461227979890417841018998662602756329499582756657118593656618841176702458492762179453973945574777290801564269374893909700285747521361920249398707435308197144660076054912614239106028613920422786341954188265636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225789689306163254640583511903475335851180188971267991485626380637769045006023927749627298097537798936048502701382496569992913492074270496798440435441644596613972337778727478050134922486999755649134528997897189505664958801735525766747176095148430273554673856481734008484981126085691002286973449192012391504847556191200872504809025852247378374062490105856286114511186251340272902815960026966747675458819347629326364049943911603512557036771639005749961137592332360025225077822685790797230491993038699365394961594721529680110372816657226674242177824456049925655886276514736931956418281738362594280212802568685177588234351248194010728731820677429087687351310251314275392787110636173770978221092842236692878045533104307765229500341338591288984848930937925990209897255420658402256734324953550938945873862460852567960006098165244151995674592860011777243297811841945407400005385490958408339598824634725761871974655543364772513847585290761284752755301580874251912426054435123785736289120273928474317713384025831784908413331490785843995206461090225362912312589588146186203887811532099400376702375056459283457883156928013089103902312246328676399698984316924651402107246948195567218445303826199740471964680314232914858787308519421267791881030259280821309515853334856100174122615444517829082507928559485646154007377452638577749439427809817769705005177365700846233555320465018372589910013837411708459461675893347878936765710366115435760915113002270862535066807050957794308018958854981649379358663778877250774388093801000771597505312364202796467941969979863632177814234667174760327549073273528226368928451309531575676544214962574925672925151778555640312881076579895330900638434525439118009450202649113454388319024076908876594739715422425904524656168325991434903945920879376074385787420636882768498477612780219517353647332510617970426124895822781896528322120635603214611375789188540518175968481453480766572723577771836885699010730362602818288570030380667369179311582211270047182800689674750587045019161224780800522042303942137725434959848090134255189938164043914560915018466883367113284509856148735542348334742260451322416701707892857564256991248339584405932311779500527968284965788344967348815336133577902398225480307567139633412512996656520736067084333215723092016521207289923845952742608054229089908737437758344018730725157307626817942667681417627911471603875442122015892900665329356040309716742998722082882118931986985126901593581245525614546532691443062553214946068122152525777180341512745846239904714069981134201127825571877688844501746626661752982826146654599311067903044136774794258769892934685008478457115740886187127670171981007551667374548079949804901416110748454641246516393049849155864720208245982378441509189063837367686081615987032465638195295134476059419448622263853739577072926074732919982125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569081757046791429941996555628028529214253480412251899368760661274964208573767631033735816568060030407531001289670123735061670122440220535957612283548072055939582886588773391964509707336289489732703232851056423837511459190387807456271272366688878012282893999068488647058422407991619681436809289785509535066965841541685883742764937241174694061901051358385739194095922868608231004438950105105265610340108663891527079822937535615743664377145846403527798510201716094587359386967768212197377437469305895599870989984977867356864427567762698970407340046647026431717262220633404120500162849878588974519574441857684853700458824611413505086860145715134780481475247276540039702803475324359904605911335179236064993142928079132470534889906031096872529115052489984850257759592910130176328913505956152049641965060805808168215330903215122133662463845918951886845985989005590569280508791230153674892880691891202142377552255025172371644032329111073357489061370685791147505172909004302871415370428047605143710933110018685322617292310041684305451410775010179878422072099329164798030407604429648722794606452284164764201157788625799822181537698504873029087842734627244063567371955698083566792667560204784154376685123205985590014343112692587662391623374837512715693441327836379900686913154869262159931601108497825544331418735066145690936194167816047216020067195033461315485532383390447740850521296510217567026149307207859840124954441449092003490017016645718748376808262037998490537774202578018322645826780637812728254859982637608978556114652967487785102620657972690712071609502316528538238607646680596581200021836898114453789426144135615115448996466291777392609447719369547592049749745311878222513582880439084581637066934658659854993486794861317012902134134356847876461160392981496868388094154834930256834853396045153455536298420024419868629348036286617268044928274613954445461192550803002941077020256484130187088455875777837013413545019507069797393132000081804858792131010770263289738928052090044567662366890264366826857199411560460339026731005623104792451452118672678311148937124512218871594792074725936055535492276341197906830321462490281895296423670670206406312815280532260036730717793001356239451741327053262200664993997933007032268004808054180965589335167761165610339288054087607342450738232059823363825620893757342267869304819917181682050266860142729296893705430261646907054413014385422495528419533517349078570495582683607257703683280799846871854921284022025938974561421163110677716017403532004813338906116554272998338265466663361641397400811960139702788437235624679000390300064298156641080529532797922502411904527376020451153279787095110344563575196060748438618918011044069583513890374169597349147742009954809614688595561412050056717741285914546629245001417589961300011352007045563304790324659913557718304860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001049864545217396035593571995049666969499484826232627543569463488265783829818562443701728093692079998699467498816504361085817982400369842644878011281497968231655543045691991466346761684702098633835184651492079415989144616853328276161942084319030340129055530289916511898303878822094233805947128609293644791355270185704858387607852829264258367738758066233851677069051966254147254437763249367720111324181104094405746844920274656499944751656061748375050862194322952031847268036617564915846754619571379581662532683302424763407943379176173722502987101497078434191327330450940824802117637594051453036193763247977154852414467126159155303288744854089789643245432637206764682054400563731522677101751112297310116894636353867546435220902599008467710172906551066216000740702381740953641860475102159609639325625146951689867837709353823724137752001205356213801069148671401153822809972206860351607337196232484967643695971342582147582847428851116763792127827467245133237601131226739293637468056336638793045754873173907702765341502019750536952988182010291770865531478870302788622346565311177468767470176083099191470543832919755999062574634876909985052123191040521822546772018603249535753263277335646277135859018145459863400128001571942006701210634496657610742780491895140416098527925866435372479650565473417723635605662923014171545182579716461575120864941311525152125315796620647570885839944137714281430184624523707442941769876569029418425090736260773304515794763092058987275391535341970737128731445972870711527139293572505214875031771632526062874553100352676944192131804419397955788560674904982679178470632589441332784571300586156156848538766937757105452046051902605378255462120292955327652312720253168426936978051017889134342203475902881933395639642504145672553520521555340570434310714923495818440436984553129037231810638148147261091577326106453372953784074729483576279855083248550699173452446801176502635889850274330025654388100525750995393794811687112743553299144762590434542994220890846091942608932884964445265144471671277748772816569073703271643333771561493778586617709695931867330202221262220744940305628989330138373839848858331255125158322378891582684761378030156061534189441217979492126556932482706067235098954819471588236227982987037240255566173110565325537712080434518966024662239433275673983848691778381564071255343058314578421833588679529043775045937741337573497173605105949641507007992008553162395115270270206231253798593721364250537682748087229988880647572806247393222175601999091343489526568247870812721175708531153576075857842940274929675455668179919301058181531858276918936323477103823200477580357853788346375271126146233079166641287985538810658410057537415036526307317172997066084032709778261014248083336899489571566870756916177190339128577186366107554863089338078770646142104845025204821458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246956158030147312084966257368290090391059849908230709040461742828560901626673925469182326085198000811086593354444527894983656561520266143876527955951526909224364988338303329486667452362431710540848291498853638115055354358795572227945276238463715113498586996166994267572984973858295960016615024239407368536732742393525238880770041319526313054148972630832859334199979838973142984160263332178617693725629863586856197248438008001571447682756368338281001302740413891919056090207599840324877282783599237370968259650068250986078096720219727730616361344934035002225751737456642680235718401584830369146286296617701804593613497526463817519062151601450035884710626207553318426003585607845668574378599432088296297734373413455891741440310821512815648272844606538280385335670710078203357072007376793874507152629472624703146032006917193192847571229567848106908750943226644771484945848971701636916304184834833308855594505086586535788998594546037871193214257143451130288411705472254533002221053382013289257559762506369512156194437700061510297411459708831609997314652501077048893190487480448099695120848205040570597768602675316189069851371442054222993117632427050275091925701549242178924977196083888129105537148403111443248203268644367455231463087536747555874707055316092055105090827443258761482649694039686570561745171871964143338306696093589970820114765784714769699434321637790575294966617340785106056552421532372493029313542395261041362439238693283616386707209293028208383169318496603265346840132694476721838214416398650601107746578292664403276034407050257863371466225577937564314524934309324243182635719916680586222695770691612668326136223377849405300241785946041897680458398503626563569972646943983140053463358799248694686187637726991128785239237957768334513752344733871645747663206304336468832362756246675427212227531207451424268783753736962772322716277693539911281547075586582598138544136072200541863451700505237678332377565328729823743380003103226012805639143847893796136333382316536837008096731867988681052153330400206057447466251771639204193342359495652331390931387084453697384143075413803349629630688635075246322867818688177636578901294757592658156571424589418029964527579392533297472874439875827181803909540162483237498859045212344501678530809227768544339576648047189269539045305718517321041658439376945014887212776781164049519881095798203779509603443716795704656108761532754225942426080434012355001458264065399310511377357255878950063374454086125476201218665182788337842414133437120516810242802546122842490993508902115679808029346423056397425319822930214351893991392088075199284362281392107059041937834942846045324478434809721582995362996330323456454104956064055355901191054452505759903816862926784476176589816769092520604267848303223022972863990650282133478227513170042160965655515139168141122243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372819891382534762067293797511841290994657750837535365425385548141914933910071179635208152916708643571392739486814168574037252169903152453727048421136137847689269769717953650120937990283840776053110496526651359627194412774969206364613537057192932593576501691573304306087645335827226876350198059126878550031046977907019958911564620072314440228871651453962250479622503228163080276506759009679343430525538407456921143921979900979386910669463274328260867796765193698168042761027567958027438831956576618119533139939255443920291373601705586154315476387360361997473293801457163526917586041783721939578693200562138741830231665973576359783812603897389033670340089623174035274332087250060792476098086358303153789733199446278251581025052036996316400801554877541257071780465949945048354820287394744520228972385306033547016272882428020749835197474515110347479971551576593095899399780495167750960050983599765085440893443612214101127636673231517255768193874979877850307041189150304689513649508722820462323453626448009545933788285702552598695879933865041244066615711692719032816956554423871315021072471244419165344577116369840342864146395060207618572958328169683726178462340849828463264494493539015327209144480882722597470336653324781599283772238508147621280112000387350779598155981519142121907509632440813047921855637835023839420862516635919793026311210959647117463645539713972665922514096352603916666470620024464934123757349750589729784507063217108802964775101975977856037346981724749229856137204305609143775211428810079475506628057814859447050704658292738514405607931656852225830201515495231838541407530148862350831280910078803423661027050268434535059257663241189150198952669989042810609906190749343367773744337726283903320714505200162316076677604143069200947390274612833302382680778338541415710158155001242471823444552607160234690306222720894330273682072422496508838664807827508023891351220257322513122781858970557681778831964598850264936956881120541479179358417240302042690254162994326366786202115440507784096377147899518514872881123676600279727581531456679911163584631946204078757347417176190384117812789816792780801244163475523199570229238963028805289941602667885939953703417320958948171384005492960931770539883636406072399956644727333837844167024720199222390088971581682588786460151008145653937894696555883776481992639525245901373568303489272674805266902302481666806189955652346247512673227280915619268148611922703377278197256109439408834838358146963005518148822358876575514893157206519197933779989697664653514461558695983794383069105990221512591420885346711139710512554821066747095918846116868372016201141107038703272298070488059323488403636198912125558382119357310758732038960005599176154623938318807221116499851107833900375867892862425824869474698301582159992204220611125424478582374249075409004340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627702362714543544505406133236353147850120308076933329507196941227915421654829724126544026532416091161979740392160045020745853500149006800096416925015459197970309336384937515827768531041271514663389455499880446962136530034860681524067960227144008375933514599530058187870658564759385945498163802005278401992517095486209113563516167742176888932593024398483663439181791516831220714902521482344212798240875690548235608408629097067114410031912444798664427213376984990468081585167535097934478783617566046717704847728002160778891420213649584996348097133462043455589117039130333227070913071289353588528778573661433315172074663367195872545366154628815350554456659706518656930992073872235859714249797902487246249047189513321767657409350139904796820549417766985107584133209364774905180248249932796587165912114186030342030069933076052955038646401716478601124991229872828241934000812305205976468705664805165037664587948848259477792467906970676616299363740463811330359497052455473521924023226980254614853026490084537730341443382865573224190678649605541263382912943365748208752500171127968080355836231422899679263577483568175465842465472008486890768955695902103643490514415582290831378429788042745346196330707251701464508705785863296667382101846709051666244005554965092321134239120029537954571418899244184173151935780498772108505032158130828734846471318506979876008888145247287022257643999267752519646323119630768911244286494337117709179304135920287660336893739422034980015039753196238978565171119009958865555845915238276862256138953876053649980300539377090098684808480213655851924021500892729433000558100956988884040199179693561537329609743359480040044896628236748952794972017877928256917306673497178200142377665427715352958525020446801228498212351423367235771102621476259862012024339908377932077365027828257122786510215453356070117458086214897559991099770733582875385622977656709480094525539767705388060000606055290307705290294130455967309981700753131736785920734340024915691688528746536286695506909510726039217549402843420424793104961764908792298642546228189171331461748045695302986592593071340330862238208721194813258163422547304859856253474841964298236164496197259393241451319457643581908116034794724905906321661240987266057179225884635274430234232692520947918327257522979680981368656717220328566884851732227335935635959639888921908623951824530887614477035224009106214103453727370094838514155886249721927164081184491116046811527991673504815546312600699771257692414678337564377912958824294716810556830461042682339864777587662928387828193804219475025544914191808546742448215320242089722922256035132491550903633664598728832305541461656871506587507488911730581680249901071130056790467237926936184032614281677673759029303008714598077914691993754309168473717274764591773756936378605990883483747883360631216142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055358828718171679717018315945623983572071194227436793261150391620355736779305001178550644622131909030048980500207452014835622177589435940961343728797410346745293122941293199491576378513735971332535926117662528967822340843582829672035192094400006087045431669330681293674686062262974845975010645290132504809748245927041607898732014541540500419665537091725135135124995517843497448506099098982633973781728504592209167848774152544465370527071851595746687367659119063298444629800570206823889108040900843484924601434727156233059550544463325684390468112771639579846435651086584450850716833913861691133526306097937893329667331173968615539260551453896683672840074010402913004118144434045011634959977355574049675927729267286149373882212304276405345843918495289370694702717089394553830868809951947560568935280059078207318882368684769161607623973121612833428648774467471843796522769564084263117922127112841139750528880956051859223718536654038530447557194746950574635096244361318437171998077779110542427734519227892249154610190094765696731467378875088834262098516580925482834510692502689597433776769101928276627524880068244788375544467187228131753507781560838652269347259656839586285316008300411699658815253297165953978589465315578891377467475324140561864346017303511192461243396426254519943031841451718370435667642828292834087328880512251640281398828746218833168859971417423380196440141743133252145383890119581150742974167745412004638430315868428559570283363122237775696321585742959431509218951795115050995389140013719303369085097517460957604051301914504953130178734707273219112753005183347862777637138722304058295347395829022910595438276609717993621840384380522619427687996153728624098198378398004077196175582164620696414729477108740327271752313626716842649998622979694875454949551882831336419986192915224588669428418278508946226035074993856802863390159464285892638266509677927154125983704758693312031571493927608399472291455608422765415870525264089078226159231711027594446942767380418057458060051243911369901545743058444943251877293062852775629921534942933795623736285036930865285606684117305343354084311637511609727474320582479712076734009469855372713696070502012124446037782403564395842728569734677296994167531416227215549923673436292511153494326996629864746541334018159843841861545946338817101042540304600499235876319168685791535336767367642760179051006865501446722110819193014235530951734831914126579792776810959557100491486535465773309386958623988663552397726353337331924064207709281274377013494545473732157015239997270786369694942117127711692027094583468032549627550576136573560499834051508378860104006165996866178035311373222692361132959751847158080899706087848909348404386755971789984137410259902505345927028941264295595772383452951575806834692899430569119204507430894909654130622995668095931894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510545032505766215883466428128217235542601799053046547843713754449079776037998960346866627469833599445652793610591831056948968934519557867271867797693723751788125728584900130624557416436129563964585169718963500725689096397069000099701338921068577016505152575517216861989633224482378898136319302663300571399947040372866009918600241549803475388680174040649673325749747570545984421762390798876074212331135209801993995922079762745532364402264954316808134315490686994682295625684838221356012623729085236905316593344461473644704977442185067090133552817221901454796387041313935166763345406632789848697818851971211138787714727815388221316747396893078190653872643664510128606318212830881548520917041453893005144262301139895801798716099477163077837093702012810488060253044453908537470044884880611451423401881075630776527990643200477080329759081354094706034204668142330978953055709026066023825970350981583846371994154708262192434768975009395016409834428220360150587046029399613656332821926126052203803994276644544362841826249227370813215379420875076080293326536514348121614695734738673092561094896915255076897606530340731053942010947741113195868289962772830422356104433887062172025982566277398600732243587045015245606612400184795699321468451627237169961291547125482770503103018976622563321934072555020476157678568649738465967025718785910049204645380042817646789653935710054752377719505221725969714417785210443377082095128918637500091320761167390658136719081318461583704860516190599745587088847983172381582779262669943575629816029684868053914535638691998109381441155688080888500010665133453898796272544093917008189130984500941748785603837916908904720619623955103504092555955116399633368657951077950838529699772568890189581399981714377567072452998435819922300773617437940603361216590270201183071910878695510507576655419661149935413763859692790382957286664416943286473746753586699206284151671579067866439162422450938093284044981129364104696903913527315613029092521866476378543028973746991543288244796256129479773652626476076915824917875162053369625124380257702837952352431725449452787610364985479205567282609281305921462433574677013924422817362274896595312713707595632272896132583651366062866815742110259961026363090685097418405215741507843656752458358957312492645607190334329065273124974231470609751416911273733194691755806194360979684497355098871912364826178315278223264695571306667022969209088448288901265944814610651781805406864563205630687484701004133412139140799594337479452891470605189375356314479771953139292671757003547281705105237793584126884091762248328397624560742252539245135218233982055255929377010111413645172139014314339440342401912829955122930136700645068450663711009841043693232710863074622060639665463669526653628643923792216075386064224631211390069397850148625673568747855203237142468880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877045777430793937769449430966537227242543959404866505980562971497928485881581432704574168820665454159258104211605787218251784901073714566192621000543411726126297756215834934040097122468450155852857526725375235455645535705834440551513809405796945304012772190550105725746498510143122628005404927615987300854475130104797986728684742471732310020388227794099077818834235963819816357170692308330806824111414584424643239782646817497575394525294917468799476315762909977127466646434603137091349704093471339154075342151063799629954054010900940566871461672000903327771657834916178586386072745783955062655775949310848828860470047392799864860181776068711519375550430528363058254859800170904671107297675177530933596853498715947651284677554192791183898858834711147192864751803974456600911027486971143735203073097707902997683164153642345557100992299647910979286484901602045772291523384639017879690999351204165501206589557376302691735381316643496371367464065465942746317105541189488751495339873185426330751671836795065739872570628915466032747495835912632059962506336975970759723005378302543876096690983087274997625128061827071955406516921189325090682102438450908925276116092099456896299233781289333027354466386775806780027448300388206034285077145033178729928947875591318981673844490939993188904318953376260403533316562094575004918367212235143164670145757170221370073885002386943754105253476505346102448024431652214324065310340460047479313721628244374915353440797645663785651258577468911059368059707292924378728703404793845116580809379672119535125249151573206385291730799058618723358251420063274271478117590306974976567505869187465691559951401620429226459195110918949825958644820876644031398383803719482156680301848691021296291564275324053415493940619670716383740792399073692564259931848377767686781926783713614968998816762725369408284711803277200490401663877641857159711671944604109861504186908486607513556751592030393336423053042676350292407441250736125684889953710699646908574966029051795867602259538117710863817427936755147658567123383193093761039370391706360324861273961460612282784598117431760810421020844037904045305088602238174143154013942584595675362894066734159552033794287130977207095202592865499964429275541390713024785087859899565712879960980895870569787983375371846908131405251253455002636882846793157952970757379557974414849559325760466578243577971220383380528052325004548409069118475857338852252143130153589866009581619602711280921909174214010845298881497065390958872233937785772251097414088428552682618641544970800454004389142721429253960644490034974243328094680246478575178335138127675644561742893874640574839965535500976238511910455980934972013375445371008757965075887777282430188417946159085924075622270153922358327878568791978247201607780202882535441255355117188762598145763943936271996533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046061714144092795389241898991000768029752468601940312333172550576851830695445932181401087198426753811747819271835848215435044715520566515512168805915239397620213932928930169329697818509506027310578822548394622482924099124133723034944237612583555888068350821416495008325636475218496206032281646261530387863935447385013696754756400025782479837796749915935915292596613012535016875799088551291646535778348111226297206601626439595061618975929417813688051565567256795065899769160221413496894856110020588373222040295214713255438030610333358557487681086078089138055763002062587793021252725426473279533191724362290919961310595395649830717294468449243016671189854667770934225425906917345683322616010188547500334059419366664764091561944619292377367170213248439625247591629155405187691399332423716284229780286714204302625021891589076212395663236364956989827779812386839911623781929070384903751778986812764068838477370337095386352012799341558897839821533009477548416091030398025059254333708909282380459741548506106060919690657000376012650136448153291368672581271540689284120252110946141302373755708677970940440791818028541866534849086036497851551769742070920613736918708450320179472080690561798691334226623390534793771114761065482509526781135779742337689594855434616452744614404838472606373018055519116718590078149655217221070252110815516529621456173779541656165309777968635718897836990949435286999971623247147669841622467044387575375343904927295743687776869214801417204814734457436022782567486351712776221589755433868647038592173155721870337193626243732015056954540093827276657157455252664466639595281017025935811690848916731732673902222026974703417781648570291387597826771130602659609325651900867682320450938723955483320123121516156903723659928097926659546923305280874332372724873795201142790390471638565690925372608491688963254329445446827754100982909084395702310198494716291303217789227208625629796991781631121729101465016570132562419460074410562713627000994244019705601511852476401109892766923052761158591674744121005544631286038214899123807465651195668840572872939709203457621071704628447836375540816817628200757889879528958529387252593296898321003590229268048958179797377418584130094020129389271612658625807225547869239189866935343783844716987823834428382801818529535283828223197044610733580348174237810955252402832352992007636644521024687753118890078717181284344026407013529124591954427757370891289817048105360553123026860478145588140773711691927157365002049857136639062973831915508759625259452469049997608399425489915939741957902684340382839876234773850059766538304062705125393560936431307095202639381763611138676663989401555558723879284446028552308380428819707103654996233033054404739325520848504267567619611631882854706822366472656921259204050521675873163582106159212026265231988390926362786117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899570036426773582012519875910886441175988136969358898650906989385362522460494055091424777027563620248964960802365854052653900732720038309088025459882264742946517607789613980038199720187610299388249626909706707726912704813678982915004782829274879785247256542041682379412372432073135103871810221847431381264885284134353841244794648278037648915344463026392753282977599490119246347283086401127459752351358848768392328968639283082255311085361718384090650607003112550288353579117654236231695689852547483993966928690468440337286757410668743590356668388265814088890320623814025494498459396909654468857095950750997087397364982459052652956957582542257729866420505889161624557337836007915250381783353600087089837166940541222493929389125826412803222524351798794294479920986746379375566846931341760345681593376226556594041359630598169983256743564314789030831995464919341026827764148873686129175781346794367709530424462124746786559683665616187100726328728570995770688243779389499927897003986175326338807658894697381307380002789051327812099618885358488863561582797629736024250066570796443139087867160178058739627334192585342023078752491169731329492979144918653105542592272896892409228061241552041477443874694666041761502805369506424895547903986076050744910358239149244055484354964714053923177856222654156031723848412528213836389720371470939126275309461274515069325711394164090016578986348758204214714770366102005577012666417028355891676371964588094300960169796124400730453055671508127136883436612205578171942537933407010293858970389485517178619288725801087836476746701413284517228381219769429608004303366749383693248527567810909623073002236022404051439836141211178349572391491015447031905415523367021961091979302951016658419151185872702579273774994823352806413932384399581005505735291670416168962857674042429433111037698593923398596856244373279138231285491123602033075618157176335804900840746065127134529737305113838828851713488733558199124563155362647956436511882097695376818084180084317112121480622381144155792539509419631449202783805338860798130105251257469572572113172008419588539332504961792531747696631807530275324924154841414830229411470251753000053655075378780276258570720787996236031910608297225904780083564681517920461390388112453884107431672200721051448896762883590749357282745037135669302787516582354343601975959453644064680099813285497290730606687431229684930688545862493820359634067454044262735177486341647227875841788443819300696207492047149079980144889541700639321530362469142530652800086240269647798132276665247601582352644284478725631944866316273375581378715295691344449981574425234965453515031943361199631917834155823945201481222351224934360072005898366045693892450072517624792944912028150570860062275908535907300036349361220986053272793849140732177288106192883183415471975249924921790294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665912657512053823480566216971294470861262670118146061170916391724953142463757093851438027911943538555511833867026485934088842080410978650836911163499915715447010719141479753419458121539065450991930277340826901808057527989090684645268734187488244236841953242170362233812717459120274491145717384202230938254346291431051746444439826086327396172268529990480716279922699956125353693183740736774584243680921398346597234654914979642108217705343264373178628641770010287566855957099460586475271892666882020753101915208896757580981596476491038538333661441051394894000422530551440536027409511793263730333902345621811226394110416801186562882646876762422309231695181077768981954971873662614330472042260462057635342203792998037916891178442988381492255182344229138485271537915151202251230713123029665698632353431420388488268137175074969756437611808040095020183461558707814455094831044489625070793607783714561008061700554380217110565655412019982625535269653194556716097624019819359870557272380814035805403826607613754694063727484929434176178720824548859586587089414869793720533820432416348332305219616485653825222624602926878981618495929425347639159939308029088260156742236319140480226660282814730813519732539352402850127663309280385117960160572933816563593799396023533215828703606421874372591021477768640979773847974428355896592345610699431811902090847002052233141875049649607066925200799706172534019339117633498127655065133554641305581844351113985350687897912017717425847275959740675427608065008184252932649860335891170795106798295626333174941697805614982581750766481357267626308288898780296537001017785307404624621886233886022616824065928033406855458637377084010960892485191179998634926031998560411670981585340525280126133178529491474478051640162012896889639862628674441737612817207618305541278275456660125681888461741200825343312009878305344545833190740099389103410069017725707455852602861523932809052671146937535707688726532601215672924784687343795261468042448263190670898393597356107913698365517628169803936926360413731307558551027056528192606298334421453908960907325185127591172626218165274044404725401307754278764671078661887650668015327967468207392828796738860877802756075985038382471267047971332762127427843554036497626215971307685761068992584544252642922862647443639711542702846073274817218920198623358651006453785824640725040458288873842573729806097528068224449952560730939186486898349386510596179294637876941790530753065580384367323904206809190114278099179888979346547935201519414650778921701900256763936394650972576919707209180815384356046935632691897287908883863672367467716157789295560730659177653297119007537075075581606826566483212308492425012830008575343368935678073687005760182138000091307340048627457822453577058635941329786131241885634175569140828735441514494997474943761918542669612402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696957495778347721354604674982064123909512983780713925347997042089477469731587850712668972312013424494990448410385582908944471625504523494221527348000561381548590436228092798605706075419579556710716895067341045815283505127098482002399654849013560116172197065807531932192476530126572384979472243013522461573640768317542067957754572391323531014607457694802088795471704574894496601386591181404756111210048758849030519983508712593428182946266833922687235597688781514494434135557384532245514619653085549340454161489043635209731871322961524130342221620700810214985606986670618131444603543362170521710496198941415911717203568120829773625369597421945195554676152224266329846987643096116284299881682866741912720895459142638692735801020948373443660739904453714044578381822040363480976251986506427658218261934639308164933671343004080170493149426949060127854371589185411514875913610637412418015983273931454606499189437887712375957759528430024765794611138670723488050614471526068734663316586534185805546486135957019240786725845602672645184245064617373869827693577090793659567018868289418514217710783460367955877434431954865583719848912044882421094796049544091816048338231778867651693933198798520395709709894693513529541315748445122026619535957655735654824609544780185263546344911875686318514478869661187078378515615212655081216168985610909840791398549597954050304025761662248777515488566481677634853223350245269709149406621599257036878761543079264125245780538269424662922378597727526938019960440194523445363742493644366735806283637630773863780668223586013468096721051855971805769546121305052058995301032116246552943374730989245831692911751311322980860271602676892503830584943392123993666370019791633860311611331252344115289295695963469674581583825287366629026481761264063472411021464304361463171259521206673186366080629842079678105410086811462319106291260987612596956173773655190101290793807512260197918637363807987289604664805871214424134915031301340412996556707378361922192521436581657775149633114866068641138167542890220274356336226513304184443040386318639005424629010821954041375375780969580862588132814736968523347888274909154673542299902132781396309197834158120348615174048836744907536921694115496529137534113421119180652234021703549036585182802432259170345781634258153020430681391100240177099676103607145678731255373639535679858061976928506870244801060948906851012385221539643238103247276930394913733869169638652904137227802594349468421440796399649489782501842255142489337719531469180468230756171483730426324372573936751431434448515582326086522667252462071585990592494103405161073803893343049564126506716221273656425485890825922679689797618543450154454561995646700459820629740091019733747111840272675675506364970456289756852179994001191788968954077395240031300677522745301875634257010692563417756441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581089192871191414775300791754779620192998354561034841284213041569001688982076177871338948129262864933389006286905759616060887096892898442008364967804701072126891531610018321383372132622630301905618301283377241035106872182125001568703764203140032489955846663681360140908709672195111608180703147339954337868919540903253216903559987255607194791983829419900663500309421647645813454801061185369066973605704236237800187026932292597436832298665852662747384347351314385700936868260318131728414400125466113897431779646932129617956794990028922054839912440351312806490122259865386537145640251015452463806258986048498246122686037316499384017979012464056553269052762305718588387302926751862473248654298676710368071958779204210829352864231618340052126369080163583077846259715991649936489738449097152228536484010169612805983181630810480780476977856645167347489072119999790573479426494576996218619536984818687853915510991864792511375041086697033056642452531562137062715660872992143114655991803697999811575955553262966873841156583453530307075393947446466095317785886971985411888120328247808500816247501996234381686855798249825894234307549996552635233879321379433679961483748234479724475440559634333570946236890181565321708008249570985289532272561022445301394767041478610385025887012807312248404905545510974240894108885318589192072221435719321723252212000079179973594736838984666425746183631719405943153927931231704952313045118076041600533928476553095434951010045761470101836110079454476164295942735446310408288614737740042050981757137640564518320048814747274887992719602085904856705991511209241600776104400820018300388405978265275056435737433617991073287662666366545730161173301247090747392664192583650931969660171584106624565318429431492713252970225666889675663238534673388336602908969492132127557560401350635075772787504488840327456162611589845243157458307732349967330255611095583427598930433407041654794391028265857676559985646208220646881424412310532475887295837176248427531178188497986656734650279370241693301740718202281249070624968651791405141555480341198130577683230949776935831376102683053253846723656142887439790871657827749671888693596512586502724114177033892652663607095451288441028571439917562749292591805473598819606170617995057238566860400263904491975385139861997688509060165958890062611014939281655688930433100890394069511037373751963431991424714901783754238912054315490598321165600657273414203719777218516356175778273491918535593681653568962134555926165171359162416426853506660124943307031102720802754753629434885865461621862158239059189899145444279543779816329707833463226653738122907118196309057274786768625405625538395667875906439074625731321633370701780963856715682461723015980623450662512084565297715436339015091754171310016848841387031097350510944465777096255561079651481701552342792627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847559346451398019909786211624001096797946144890693653183898746867378326405294566528262567805550248559950401962725091453793335035791876493678909290899883743113897850939357293952345127699296633656589641439651212240929591811741144985835797916568788995076191266828369840600032429355790441674629031122193473256917269272534684508519776602973717331648117932575468232403128848187917037893561479218303533264821346473888155129912034048277602576074054954204462382185223637768607011279697712437226824694647837686822400604603166671155166403463059381221118153483455078827891607475249890871314482190479586131399423782626058385823850496889795161315127393087731665986755286104891434551051534480919751343032041553977542103618586152179319362155763653940112253858699858548131117409303011988986849905541246597559425693781515310497551496985691880189346020532328463814325977623194092825733395879127526275539711606104878682817427732268814142323636053770454837556317181391825847677094180077724263230330502203786183185727781013252137765532420237557225852750925507137626474361241430613792785324992549227274693864337835585522932140628966223771550219395682374694105818722215261983064305385747089972883032847051703056419875028932502486003203189586024248009361127611726492425860645005146938552758048754254189695727997307637857030376524699788652710841923517528069652518172293179279850956976833783185234462294384237558751061496266714020585097534904434076905309451002657699060405794223615033283501272797458167647538298827973939964417195841282899205453101502881242590683498570502087034175210716395285722016947581498759071398663627177091577802377473303719665032150217795231514453574841308285758725052503582046878478852470022515952663998506927208176648732547759977147874210706122003650145323410209325617836236731034606050068741433842812186209953746475205249788943251117375332080625508432602696397725252530694511734949016982412803489824723453965792366475275085519852380386028659403610088476905003566962776930046330913129188767101861202716865992420754719144337089504524057959474279087492631476306449205192349242501724870442620486979914149611995359453544786385008386779205034354251076299741344593658882640699466565461182954611935370692969155630985326213026769433444718809820320231290686993166224753128332290806396440418751974399032446622199718455888116486914983512193061434739038933131572153912528946059472421827656991778183014083592541156575995321105505807196198863861194555760046527270319101795968747467448744748292166667748070432618146426256989397785724686551843530086412318118410902804907131251903653099943688274884097931853275955423253041423244301607718323177111901242559186112956156276621136630292318479241246634730943593419993280910255851866896205168848049650720243884300216078799905786756526055514688459823438434247404963095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994605929853996123836966953983647908934651272694742378039320153277757366162384658923759329016038178974894090011737476659053929832848675617591580705398118103299807589919665280986442553988982314462409850844276534552628010065471313145894258370553510597622332663970952428908626363292260933465135324754035897105089723738935591360193990502373515496621200397030418542810006203648502098523559994256483257584430326004087548174072784964680623806144241521347039047418892495544860658776734339350365310092099604123359873616531335441611262180304345151727983413702948668746636333013092332515288249992859921030724422841635631963161022223170091277112877597569383042501855768622089738219344276893078416099371952991626435053182285431239618896045718363782727700464389288524839970849281516771719635912122522697394609382763634920092653348850961314976201800721972098753652815297020668212415150899958614192617872948593878053149948835153126690720639446747878567686683240046004601860648250522417613197503950532471867161266431570251833788427634043394217354508403128523453454816205507126413329524577069558901605663241694906171980112133844950278111806432416066454733980680082950020250758569215882717702281664100409589364826701569913352543887421547609197155155603711806432200469230105236456638848464347446407634930963806772833079568998452616179883800154784879017951859092811036881330185974580417679420139859981849347674426007296602400344387823654383019531412891158094690785133244943155127194161464058551757246416825929694324987792446991250406670173165310198536738781834067966657315185799716588484535955256944403265874812763599967301690183284630996304823306941612504719015254748584219145273916996671534044883725763820927466874909710810692372233202429318992358869975131736145023016832191163595732702925720426247554117262064908762806547051052095516564500253747254133520325585567347724169445165318331424714059493602599034626929566692533184377143783379126911377253248148991548980702583984194959135515388308448067259935132201185291649891306004813282799910130670411191512498871763388477478930689209471579770948161250619630926469514467594280639926214368006645703932780602774142107001469967182060988013986651156888145916881304561731875438355427632483735941837072326596541338960359118364550959883739322072944424644073262738283393052063313174796718155504485908793635643617466609206162141526978611897838990223982167669449327240322195940066612785004295566591163960668254343693571209378195084167230464603467816227069755242040438968113697672585835220455386162612185052909977690649170365936799493053591476541177204926151468939491847042740619670917806809592443157194428094790714302581030365927073497094771522540939654036149760304887613352442250891822640975005094377974940784555334625679683402644065509001082265391849976693861375334391174475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725393459119429036728221865660899203333194160117534071627803179149120997512634363150957973877309145050717314612504780978662626165704902922606440976467967797066695793474398213158997875367673903355836102846384471267421185974618311987476101900637902352017035329457211871458972711977937832603369909268094069265382370016377666284798579567508243688177428242514753013292071917047216250806725164463015654413084504858055168147532901346821937366906736547344816643822163015992397988057087925276638626756469422531147560791825893546090330581650974563003103487294402391760650478200654624935140356392520631762579611786990320400512074189212547220117074254481702463475111727403028988531525123450113876805414447283776228623141634053032610162480883403880472767776904449240600834364285906234942612836951078498140350752887540345387338458766102739507619160971477101930581078841134436009885276876177273613071347723878390018417254897605555625885719417877730495921132927679813701756328858558278307066540224435522163427007646000034237236260316785474986795780440988611014720625168739638771097313158454906643998414923338694738776254305950210872541600307681439262045844582603809822870849073746459448924192240556155917100626135202348934366252987257315289894687498875263576217252496286276196360573426803755849440330460133027944091686242529639376561716224765732602209163958819591202929786812072891964033724501919031102448043401866486770998827665706907417461390621859765754595135836525637933228803582233172049074498550752632923364121027500747837789267614410002894351351640763810244915034425122169947020249554994600276214275519253621120357814971253480024087330973960795033696636993518028198526447400037424287357174119095613667015780961353830003994888732711746800230387800764510381261758865538974585904592408843612098196694566625200248409394610607597996442426918743152881056419391673074780723613309266841021001467302841628332310110425051003037494858199559106223676285764235971913190511636221135951530917251213533543513837911360442833449794792253420435109999797605442973366137769109506841331912997624567818239672969572760292340675404748539881791593699021151377635969912334605023129830596896665680592111303075707182778350145411893868776744416928370910540852041615716620823105774549776195692048466318554259475565919051514012928489530858721829450276921197407619457201902864953402273859353417455016983114130087156579175682794788898954983282563161447107155338462934896728088662765323610406407954589038628182422597430615244425111576399050949490649328694577665300015309045918255161342800711857561572318209154264213777519208203433720993284309977119461230231159741304142035202434187821538155843962434172355860804095180898890004467469813071607144378904670763241414348185155274969104436343516770827123441861177861030941108303393965091461933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944250356456451097380067676599267309316951444197316741889924035454397485694807121507063060299017222939164241570938554385391769385581786286598810852760291644692847007359540754731137885980436693580294377484616311182510869765939290110860216169651381734948013397670121528958460540119809386062374788147269681591703480868399982942522322010466404724333880899746910194406019111718604262351944039240498566072859881207977840093802106392761944497537022076334997421820111599430582244952812434783831996295316328540493295981499068594681135115202163478390900719699299692537279885931714309276230811415187787993217860669031047597635526031639701058720277862203592825335945312929130552593686420478228270564379830476521288617011157043667664652613351773904694638334170565466709622698578486968204335725693896136277838099374532514919259473626235410947024685120848537033020004520075747857460096853324643136102325853045957507090898914239458574250150477898363448757925803637779807589635807752446262236295092986265523241731576022594359459931783858609035500080074179186694188025261157081742379710545195147761952890123767091204694943121176463165913993875356135824553913245698509512957047932541627076237095181121641311883461412947945966642597546284247648673776288624152606572941494944424623197092379494049754843670793257231949166592173404359931539983443423870679968590040744550420877215705388609229663543330204753222419496311977057803033139121466278384274471698317683100956281095009594533846197246757082095870604908695907938777819691222182190281488277314690975048396930034055553402607040711041015179188760261491712568235136137128310236336075598286552837754741084054332715193236326665492317344647153445525712006074416547602660890547356656436804018960659033036996231113613358132970551653086910562682765961400038209491920150625459726255716272607208768301134854358077407674308686075516025862297565529574503077271179897069335051303995710478032290873901505443044025104882327155135022263335465989573116301470783531142598305037208626182454739948872159860748909778640646926178221121411512218695133260838517015629031012539209070937482082768631577979360194244670356118266649153408376474003189726014234302407265926250685426667469566179650947486353032544800527198803187859728935829758950119222572785540739124201148818694963709790968859108921418282245313637909430692104768653218682053357263767358480200921044022045834735966589524605094874919813817427144146677219925872298736273405201624413112363223677218718158003032218697971832805758297809491924379142705148722459855586595257680881118072242481444111247408898778467422172456154392385986599144836435030749863814845792031145191848823365643537599472631591460736306930572137100347524084514018149997542576733695552647633424242265584638840327272027366932534954883612843487547616985320429254767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515552298386871449452871911935114644674777274386700943827831284277451555372465154856001025837527197259073246039203283166370820211434493253764396693367303240597055218857320831392100653144534007242108351917812160733985696333949429777569814450057776364517227002353788346293554339782261113300189657400909853964445949322894451135160987967204711635745445436566621604341421690172038495783130335542129401126632432034393559873359055879902637982773530255241016849478385038802986636387815291609539404996700790896107972580461479530747869764647973539193502158512358641983607072537118517806081546241451755219684617247598812166063614879921569722837612080742711872335862996892594700471019245317771958595136676977862090740809005748719958586397413472106467524357431671699105617038101890327591644725376638376065854073756188312772352184326873734900814044235000531571354324696844418092905630582519589157371595634586864299513492636344182231675893934255585947869625893915268467188652560351917881777136418076334900464037494465133663609353697496804505990708601388032432750946490191586020627485404272542993999228034513288160167916731847979316238261646086366169267488963989077173718329713162478003571466734441219581623837535336200553469624277958034442881418512007914502856791797413666688608433036802168381556085262914570271799993714273462239084257154473553640278453951956421660254286066163066859644965642027080530062929730621757041330427523648356148024368909021755647886185886471239622718650116109011388385170323553467391887521916502575028061034441141098074787220415360193660316168762481140713097819798336386867867289365166324905660625532862591062427274232441742604849335480291069423768240471504117386938400666309496010573893729958126719006033886458036259131778537979244080638235248010409220420950624770960431996261738199842513405021027521704606437484152691576285142624277332951984100253658756490880768221116379905707727229149038864161541393499618243911911135119671202604801558306279911323373536399316296460946825902970194390540676545068399612093276646823955587826764998432633759939353924375657782111303364537408388344331843716772943724348486494984633685171368482831207776093642449706406646198890772863115614349997872458685647079192637145023902889211103740788502307712352821946840530343133397566844948878062450244652786219122545665834418393035573729960007780646631230953487409115342559535883527821725437957617882584749747876852673190509908962093819504636710468085075446878738512855794979292584193613562939335977611812986754605032525611020835080804550824179163989496157671291849121170831211248621661708115687519284131042039089206248591637575385817714095608794816572624349438720206672369323491903165987441187003451057009142564991263250006443143860665642866085882252786174352901079581969369308817564406574703831256514795725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39597435212378993254924283216234988588962477011074688168197286363427649791705110735511950538213760649524832240567662657770572268823594195436477781195000695549360613211850925479671552022899990307111576297599063468040463156724319295617208637241534690788977115715488375672317752817230666450651450429599526049840392159689570744345886085870364360829847703607025229707707964961218334356135315607270900364504415912289805604603639278830093973937548710980582700846023374444102443827358987535244421286544774075457937625464135742876033902562257285493887840116794467137931188329899376056270400733176284876870408908020110700107985226456149689843836953491826400557619554249672890558222355054071235022734490904651198411973053748040761052399574606661125349321622114840920249244291263161801682667204560615952754285417321038978927351091954531171035160901043227868092358188958931211316050349521816508095317359350298243091433196670363785621692639660884733973866949664813614600130982870930785284450916686300160295786608587665100394072426892076965372592413447789247768522849444158100382287266375837707385792318536971263194904462990352935041807058886122803592891257857063147519530208240386026808214430020570881290606734606712936351991636678082709390378890306496258215482669688143423057750313187709780979360889316728338732001010380963479577955654881989582610084364118322753590315650792239600634679211359718521096627610020800872525650958803254260882898656027719541210977737030568689559663738772780649759435102451390919339500563209170056146895960518770993092074602979238647579065853220367792214373169805548130777523923300029818942718932190479071000145405352062099385588521801048328813398117583324924527080814873528380618059588968204342697321968983472664624920423233250009624674332426365354476640562991216235701736063294055253142708186301688829025189224276699356414730133612056560026382900067013137500784513742027309496657630101902153186781346218643201292854423812931715482645370959615987941846216354557064783139863643894857717781478196342446071280335318045505433113056539362218093089422038485666494055252366516551418499021000069131594342196793386488533607808015495752510056313250103721276115723490289385586164977224895399546159013817411011789391022853985226816137970637175098327100036978897486512255713467745464861450046387357822874791953576599059091640346976980450778528776439772906567082232884138274812776088678541162047119922154158941838698044283957135247403395161827278274515422063680974739998731234182990750355633697022005373293834781213492459728896785163975164469221211965877689280768548212738118367894525573781269261118837812590889952990505709535542691749284636619603292428311433794407422807770332724128529228514337492701644656381047879882301332540449681797956723715049396862852932271126969696213367625824915699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311940055751283651551448298731722133429009469783575617989948599138347402120926245830203025938365950093958876631503516995566951064689649385296664919773932393913108382020982808933316452813219502775560295062528553406700067808736001129041051842585376220707823064118132072142880780999609553702584468472477421037606447736754579232766583555248263473809513867750839383842181646404963386084576642704381717151802470958443922272794961225540465182854981159790816159607831209231039690840565977056425444128145607446090085914453349820957261256271819527090257414029303776600887731700121280140501229541027349335441527074258566251693592211738671520564681603837858958173130332198295812593231079579649118355532768597801241332788152857244454578056641236213111996304262545655308358695253060650482510092390064789230776197417337022407013580624489965999432147171070721627929722782453208840834592327162538504903031609980293636116562594292807317729786937158727818033794367149870204849337370286328328815314095852399409040966768705948328994408340774802171605225239575336635369768446289814382481399941999495271738436601524053679328073773267648478406526769929974512033445156593428444379782228249135738328652718778992264190668050154056968917716684990241726277631218186303733555113167595841966639105998948393820981146783412360772524231048290715979955896356784174358363770397820143366135256147837395999429891423037657684132669785735885829003858301513564615809324478403968710841569654786058858183118625293109661296743734697015483179638309795287124739317895648140536006102042122436070657074115076151499851426882318554883053333127310659330963102305335935017436171186420051790193523788285382049333995303542835613880426808582297346058083585163788457053852004393879637645688017781600567049143678657532933368313518556850804154935280138312071136752614849422146673600660026483138623876173998126133833462299998288301506628022576126296221220266774345704141121223074794116536308543769737277558397058697085489438825689120592333786289041594599296011043208263850390657258763920488747993849135156971259855919368646089881023253988269908655704641760761005772601729829304330883794287023503865219742516252131088429451531087008428357080840927120410270113790573069388237556379662455104926101766714715135317796610693547463925536439582864468665457975726099123353436748307780581282856011967581782121991829669381148762310425876316540926555566118137566663164797182942197898766438179456584273728419778696578560045943839598060622867850107564550864671927696630480876058142631251306877573970962417306226183724062588125566901447646095478696243701169764168475530308536470339781324926968423883819541866998549123648406065862923293012253351919978016085265678957939822244682702118266977255206012448956740252816584883399376359516170882687967793203469661876178035030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803909476103659041133393156207360474471976557563482867061798546520086459936756213206534029835826757651104090701990474536708799912805041125800300963344023097359485008924963024835389409903906351582521753891426586639829574532619650166653659206467347591893558137490751648241544031297877836045428018152570737980371652616468587889872454081326162740853653803043608397306882428953658873724072231002349839272390161504316914848815780716566950941910200883402534771552430393716447860051179397698426234594610916453035633339077584226198105190792081161292184940502228176619116308529897730584231500809507085335087398714743966717341932099855981286942746826581512218421615798550568635794680379857395930746632323702379511824719952124408358242235717442616271856291602781027682301802065853529662362445786052313895580319411206395467574128444979423031188498516351424137801803304124013704513748472521436072025299237045611032384073928859178408908512549291366336047908351962424938854775506391379438141420392693300071446577268790623659424322077766624513874237840392150060965960331306027707679660845987551159264538408342456155447269368042356865146379272859783760000245833302313183242969423475948540338433533421041064807983795668664721475381031516622776790100900190115504289508230572984002416246941487391090876153693448683177710083866086894213622929663354367208417046629215127810638601458532448525904249088281810107712596875123286670504078658567338073196031633033356984308961197605690602825375854776873870028646388138834412645219701902972437041474057265591005073278097481774586583416212980172170689296184106150412562032259896967279678823054296408271952765527215938298412364445584064642105973694651618505576037109152475122049754159560282303870321073046367747429170664795351112799184004330185095453018665836515274250802128309864688561615338826639589751688823321380387424534533898645104929327757192018064908610525506305973887929712939586384449126460983880817157413327025657386071187225950869782497014177217259026931711726207353231523144359321322864602707575206629048707881397761256620162307008572640151110426980798540453609703903304955343833851403954551287052386293916635901618763702620739346947426650396433531103245276181617366893050577147083332913974388554846620196187590788706913845076727887643804631304174512439186756875551270874126615438303854240823086264213702310159353792971434919315633939721350568375544839780673525834327226432910779983730183169088657730316995814219943287314600606119663109916206641600139284390301439842485509260832967942389921226042665660117860490522125466440344001120807834667047854008641811782842617047319202897505488347186242682577697455583155163943541820251711796851569151364302761165522833569371528281312005480503537899134370128435949629867066959935862866952037156514955903338063409190083150811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232004103645300787982718471795399754580145094839067604929407090177924327078499502201601016726446837885588457858840265440058508184918197581482583189632001242080530951369928121931587245126609949734333210475239794895095318140470758847101485497632669381829596947670781552290630962747600760913171309925210319751198534904234599120820299709042072114519391280698414006337766945065605731532008106614735642042759777211314453952133858434930366517784541132180278223017169613522514452533696944785793349596400671910945675293995510241490303050785676869180345234278566936812199404734936093184160361467217905244970475542062655159958254321801359597349388065654399317967672308167512272201720212428874999501469796915384750582305805496118585254942271605422067416459476829016449094271750696775496781561265736064874636284315064278437522130330805246894600678729917188560179419949828799344267711822130913906412361430896696630274950619315966456588305544288994812245608828323763012127671963677606666774517403988213590184824575013325458563007218185859519055959222512909165618444370735483797584778134242580273662826515585297230851362029136446365824673328206949756188355525067576981081847635320521139649517888414364985755259680425177434521439696064044997248058654786448994936566571733613661671644063138915469878715536824627474094418070057974077612073519004172784687574970371387208540128809364386297340692171478274229615812319946679708328292891862305433770052439238723239869553644275286949094961067358051912388760883283716632185897222148511175577814599932607657263402138633448196603302609783772556097232243909677152807083861888834606888819169753896667534107260406426889501200943924094152763975861508995884741234648095073293124092357058974172383210664179109628978862601481363028393371513235781731185623888538569710287121012265304162861390482289011232203739303850079191956095131382144001697030188030340612838319218486781422077079325474581852269682168581907180416807303621920964848772066726531500082575491273014616242213435750458599267206479902946687546016193276215379351859501046328868747774466084631854907933957165380564688006263814501611501607747033380949389986035585180725116479045264011287178128099498667473761474110883930994155846423639066513554332865951106911626462535570799880978766212978808751556577707908474693957898413548690902683489404520517929322986131356221443752423011130145352950151356680866856674444776637254506596368562934033581949829752965009897470499990368514503025464958918685313998913615481494703109182056668342734698853163011575488547903006896719191707940670550755778188506039126428617261106230901031732703777407272246944841121558882240548887375172222881002935194648146790737358188601600489450909468724912025837216959221920958318711235753036357251465309376746360282331961723128639306449786849644985448821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949176670796344694518014952973273437928491073295680541427924138403773986004793450004049544751236034165251694198711124558182397989496147221303950550137563504216486726621078798055218456044510161629133598012512031211903983889508254050771110824019832330940544995983780148487220235822219282745043210567851659922309458061114602023174364149318347832753864780356897071674583836301926423787955628451556617045148220431707525969508994387150691619354092544152959255763075827933128970161355092511042309113449886429453409487657019556687879981777531875848162613571992010282421488143377792270767180693678238061576778989886538504411517092996509907524948233213388681218214394363809626772549023838984636292963138634594539319380161855911620699533214893649984525993392008476226842865406782593649767309513323630785457837672931405748844195741579060202992423530973014749213966275565638507869217148158980940960932564526931100172330641858706060419410605337427394386099110019063962490626833193733031661665271451927033890732921404243537354229130560586984427589958563583827070259064123627942160452410295053362459804822101132982665970993303517111536683680676677450640521649708111622745260009539858419584316983238905817965848220034019465014342520730690519375746130649509365838476876886750526777206129933199918522571178188004042848077803574265561304130635470012158502122646321012164249273195837197879987940432710984306092092216230865459854619363987127959411792688903406852707135165198136349660047301532637804233331097571359957850636076649401729302319262336514282014019634772462709468624719264091219979557207527684270382748144976632647664890545198861163432175508694859996408351512031263737724834975547011562946129882252729508298697450318448756265076452959581350639281104642594957697093641495509372682378236206577688187450739171195329674747516890522397949401623092701406376528054048040871304690947281327632803582326437221452553595208335485033161136922676474403005385255053569021515232775026712969962285052572334119304616682442342421205659434699778318992472383982810998186325825092856602669724620576010206985520363648107015998736202258465971469720845200871225949331162179142333981023213156294799039127273522316336048622568440434048732299365303422858845308114555796264911920654668455217591434902177969296659179395947412262472223777937400590751784305406949259960336862025446691578330610342352792746293275921495543344019574735835517489636920562610860763538187897321275691982918106522494673113563213898007938873338537206706167654724180539591594978220137638181556884610436686231262722058291342574088370524284296385302056841863452738782358077381541932416266645884030784911037985845997671184624573746584382236623220861813068630636500103956341339041066069314413717683409916942937575695603945694899177367799267125262291454863205472971619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234582866056864398240511137946834421254994020049904657828497277549843283669264923745210354774908191601816346488237240074595997675012907055081877780207887326801410893010873821940037327146173458080941146151537446537005572979631266703064950604792953513076233023431435720280010740265403160967532013273978281326991418319315640209811684618346046240866982039127052494763170191637717543217871434735005484896141730304954879880919239013174401275349123482845810049662543782717494878578338490967579813899441670176381818858208503290498854283502553652988011328512486608745372783460797809308701393179349486094045170206467845360743757556087120742617773190351159139620628229142390139612311741391213548610685854945708486887566280070578701908253709142089440580765242376921825818249435450967910817563197784213612815591192501533143240825348811117074676234818394464931499259199212573508511501682475044939561514821551432348047342819463293835519361589478724966374497297334970489161618142426913238850957107125361622841987741256964243420700283596924689648592244275980279548286014977000360148834212057865824824722500371722137320923021310377150536245505050194346339374712138969132285628665683157935619230026516360588749297582972032845677467161649048636563593587677329518125055413122829891529095647275032851888120359920831263580222376878861861819918511953524158175540294690418115482549543477410444185003443018199043868725128472951679876552408557715862789510827652233407370653919945482971487510476338980923662803678611535096712461581507948865338148070767230552261068379247640531252585156885710771929047702208310836489961946386858019849622284737327939660446534214231302913791638518341718579957628343823211498133036742578076322411713263411907503681087119199087687873578554750788474557990736278586916916590240855722036294976515019491111956526010127420357638185774802092652539596679701287465075539098801488107007248869876702340297823837168153842231129399395279879090887863357126349810516104589743070263008169548467870039098983819354787112345020289231623075360916892582467927081791139687246235901838329330968092454318787425032062107005572694617450203035796655195847141680167295972473369325438088197575837517698196892531460401707986701995879786995823588209803862030522372782294251034569549189640303670181108372735191835505396198379965838293212211256147883557496847536826872730831899585716871350689388029815843719713288172581784331732776468902798180857388311781230542877213732897274918905532700670291238403903560052452531469761053161276185243504427065351170378293370618428144417898203331161110917089293736529628579607155925851137160577587490450985376275989546204350363219958583071100821676596850395859836403832258159011447888073772000280577842341537316977942128479237361364687105138373905613410303007553481973272180028587590036680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529242694218474822195677399966511116035206301845082363500212394100845056177826451621313656739312846612000638753984945547097513850701931170464201852225056128972046102949722962595805375280628072966180806692458231385828146405202741592012043928347163099485040129746703398594461806709899238479323311336129954828982798996878582155253923615641239655234141997646649545116890104424499835831444671097465174958281104795966658046116453636332976707316651573197039131996977709110996848626344460845534414028497245213024781073877142875571761038024703342457017531037984679171316373389456935449803760626690095002696952529898947094621749977403747440858305342112108112408451950027535558705626217926696997081502076581368153658912901050312774414738767321706426074947406255813379184415994101548095685056191866186596863021953809528455613110356801194399129805378951745071168790295349468972734242865593457993596075203820665497421985752253640635281312066583545909752397865653380166434109663053323826086176154071703327131962521953605403084742729278188882152257661437360183207921916640910661184988915627729768631447060313137659975225758454744514193698622894298155729623059036492276568889829720660552455273372505645183543472189214360374073896222971201529556556601743583470954219945076699187831371141488568274985785273444202245387809061302870036741718552747165304924180246604336586740940077704980284017617129033566125246038626845610713065484213586180703962228478812541604140940238486607671808124890363448734580182152895019192500407128563414766345334798627247639730970382384621577117774615699821432840355842968955856251357896872279655912153777271200733192138345193513365612245356014459823051435209596574802989024134472566264451515060077086208843222755667008643519244787701608024472481536282563379275751352009598209920688060896458365100392843322076021110807888976813912844998582259697043541750454464717272802335257024836490817028056951709524253625917698735935219919829007970650336781447610385510534243344986650703826792452388757401283900817117566035858188362800883051568812401327355452448915467577976546247937276531037726510315715898513783649032446187248771248901340651356347125182957522030465275808698626574378967568031455678920864845173848693012710943977642758145973145854882528321246300884696567483441631575389908450883629545826960450027502688362785705055920333158930234816658220405506352648769271822887500690466683286928550740275398522084997259961582602588882673767022314563520301220283366079829079488629870682446275186061668079630732527133652930785309786404603808846342002107943170520726609698720388237432076699136614459291214065840310429323803170664023423707861875591300448709720147240250129373917035250511533314132264973443540725700855493996968792862950611004243710561050867099836048158461393782545862290557176350115271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496221235819519342318771509615195961977335942699004490247088239136332867639374330361035130762259241587880157086220941531899958911202133398202311851847429801987641174911226114129152926802857796710716347902635310037535678951080731691828390681199357522934934916915338368121987171515399503143533369836215817583913199052917228503559021677118478803237329555653000927265129893110161010062680649337639092973602640534630409096348190894363107343660641504088508209109786274583767338123705647436472361965299100337476498844318892705947080230865418200910282781233433697693347458747952576890478509144034454957786142726032106429689603635419735050398872906529728660664735674903430585307918734915287644157865526186245636159008622349555830498141301741854883104604785089255751210672779574346648701987260039236228563539930512652453717456020521540953364432932748298550161777807918195427616740527864346892701658108374963507817991100152815175033404362516982809920247765063566202304150395469795389202438901778289962558771946602691337566087728479972912296390982339682710522367533787203771843742222116159186149822861794481197569045542233314608734651134999440545925565100185849439526855843879460611506478723630948840084685463998084298654830891070241661734561490257028344337456205776071578189679874543010060116315432753245730515666889073682651652874318187821491401383484979190698244339169595809532572109044888052681732105628519667800041474130843097094401357902239680902797479404544891603983771768227392678737096489388492887944718173110271482852839505040396121893754133059777855573415188665846185503755011460245373156871969545071661684662164578277141034123817834569480302372446472027682639752615740311732024549789452677193072468415129090900108974186401787926129335941620934774416666103958728491682455265113931181613477717484286398956402304894103545076729110418301271018423703524644490226317012118654686036744485628828571239766954534926392347948347609683933773873656969810690981276864187295737913051959849950151340934169318642339282763682229718081246053669408273800241132281286993989781745180093595519875772391971857621798691678380824906231851752410456766673545440186714560682790544290052070330605904072834197630922920304000676278738161795348283424563027366154378975185895702088344744151461013987387033180928921522122616844861698174824233332040635275777777578575862366629565082937517174600554918438218292257076404069778623135788154492199141844389994261228244042198076001898621231650931838026439144688302380165490457659965811524923094476986385835426480187485635325911930270039307369191279424254662698447502814297968091038197600458647555941712354027956415660243035807033642806537829329210882997237177509742635939561018946270630134253511146685472613523641430174219369036729017342250348298329469305729080156187800836327206615548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012485097465144904521525381920580714384173650831418797984965413129528776707457942308985309102585647362045444878911334184877439081392040438448574147413106117677635156169473498182301618868568798268464730830565497785530864930183942348180746097086645992588028078870358668526538532865776338817375540066141306670187567156928133580778618926510938667274879734974034315917988656441636521240213175152661495064078001557939677567190392169546445366248803529044721976016781541646014425980195748035879081003082959780400939890531550131243391370761292376331347808507445258634863039812664506211118283729022040221690363217075179805977466653800592088545088812319574769424151427604031937568944748967709495447397264218158107435220097638281619387153029594088599937592053159867446867358373165954779997325126974861068771202673987968570300166618749824928087162055621258654230333634354648392876293279277946699220728240079918250225503400915981525684319582301275495403791619322002921940821483518416798523085825140772416058447939140248151276407977964973699007499988250990952195300123580741066968050954657467124481697442164098766415920241925136118361626409720344165795941310980868410685649183621196386406952450772188882047952317628652133610446642702564085184477672071363434886217367035966095449824691891242180986523565547459178729462300894157715148889949836893576662873907293712524061546929313723843686691873590613522301954805835244925152106239545221550856745896131261739559245900941627355892648437075742436084252955805523563609548710550564507776491334979799087532206363868409737093768049984928072415346816210771637050180585138152468647365145077859446235134334235029441456925692017522611079296076270269769455514815611895288551903686207773664521308833597465632054984216856904551966807112968370609565283820185911941777412039393136872040603346254888140037534082321362049476258528973261378445649391938083111123435257788054085330682319781879145049673895969765408605210414003845602822936898590854490783672128973993044378039713347306748086646477387771748874499322591529989416726817012589515972366204426346887367960965695153682229292935038831122623352795586307942567431792213465911587636254123224597785260113130875659661445315997620876269687835709040774467795513049867633082430380595020019205933150743203066056554119818166325271349543789384843158773084413984088900138439797804038363993810661782003907518629143620756800393104242681317892662651549808118523795368092232710353685204209560035565709717563927285957561050492832293770661876635985990348561088787730876065890982497246570036852294606918925205846729468043619781284897417850889912798305522795292805811271457617806005335243167598646400460332514236182914216253475711127489244007261644266543255040760461631702168031685201563866350293682983963573011036980629252647673634899019111769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879471162305201703310853964226656120380321952849343018752952251769316581682222005507050695438126147775457456989865493004406332746480161559584470596107152170796275886156490306678913483410240622196256753180283397010841241400506730458029462925841185043280559889382313717230485143714897898825137318924499845366220115031834572007618119115470275355062043648451601384673150938104032995162700365957699703338548655288269468513659106052953755085947139248825353111397359266430852404094442154366816547551494624787364369312362901479585148668348882825601244487553246103782147180278594235894244205137362180694884148803044427799559465124301629142168070046002682927063107605783836774668164082210705454975556402002756922955927415889848542620580165062594443911429246252906551323534289861499116192562924530550213684659568850991172326282314783310309512900551782837744925879602582321784530661923849450596826666762846357815815134284552615158002189995635866859730033567705366266583226809286556576645544715732030008012307470692969112257649340197494210417861634440364144495383350518055194764962111249605758418283936761210346438035942946262380952588116432679460154948338017296194492455844524290151686709983369530853396051469711413190914557572994444686061055422787265529553761322827122747594011748047885002958835400496041431921706785291998540338634076936201651183677860520322808532859564287144375675234439445980488239488002283208696461002716424954670619211237384289444410205565968845882338815713464937904268083757481877454684892227051882803321924681238585727092534574361182777095059475959670114562102188074430817408951656249333389160035491365349389763340503667203394082990039777432863384182338117676887755943476435617147885338837817461610914541096793526250124912622035418931861985938429311458149016048121584081453151012092604849177964881190725268362592282120663386193760625801348285744509239353749835404155868128785136736505813568244183130020140510039419002923402506060145132521467641635146550310567957594876077443621613374508994254387807976319724938525843652819805543627352992555608344661723023629755050991138702019123241266797034363884461568847245884403987318213785209783991427173474762542797819635162374962461796960704916615376395898969469546253076436034504494455809845544603557942148121078268541326609758034495086148784986530662280430449733846520226726808575096413760924245373757717764990214420445266931324072012813627135449321598735442808587734154628721653339774255007752597189523862676512698006311547478001011204579818569040399345844137455739760782050568450514440663330788903358271782768779290625688622114109755645864349151249912607227126620537720789959671175464039659612658716698296611085191885416782723042916684439462820604898246390166872931238620468679489712059600894269522967004234845855140259523367597987808611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226156843127643136547041599358217673030693288200512107785567622226835832850882373654545892566145048257383192626599141034356612256229460306478877928135374598151562825364681936124382684435095280363071538952083287299098213242051522607474399892632292322155730894662512267245363010377874221020821919932904866679358285491769370297353450104637052042629040643370693971449851169587081694135044407410093408694174494871986542863471530027871313540299377438410356050433571630464963257181310039390783702129958884973868547622073234242278953634195923216664082721623629765269074787153730249756777937194790710636329274170504493211479471163116352503079955579493735604479873020297611432163301188569120422178825622218175016426271394180753165287954545346789317354337020337451646713123323344300536393017421539828563933777363523053990528899370767925207807622449029873197215902640451654165623707356036465898921831790159435394618608040985783630944264527186348553993492722360718697450407957744107109406539625976586601003356093517707000665575769751119801003952096988593182726335238833737773560911732833672625973010314808136260336427098128805425096673253452093691329834678153991383389484890900367423949217634426442214240127887907003957624915127131985204177275686381694292268674139355212481921215979781450864071629303628964223775222015385150664515624251925681139660840903873355126630290051911282060299389041779562467150726084921561013018705184900938692749589202102745061988941559296763816121347437015111784958003480148100034934320980042061119475741691773115079387692317282273288392239118348528144776096187432939691480866764682099217147518934478538083956428435956625893981891574091832391367463687981358686451153666422743266717650544842880896873028451717937794109159240562547433063001277703662225925320189773081312900857510930413058823857568681201791001622604884200465435476956749140726056576175082123816121744376745085113748787851135247959723298481368040691768819080620485713341121413547393162350798245343945530735556096630994058156637299608635475759339045888561671420924551295306553162024498009753790456161639691703429055728892723865301969540728292517096051132738750199000582382965077796856347021520401574007417240782438504002864366295611843904772901759393455008235937549581020677356945701750047839972869970863421915434601849214822479092720420887319279018494767491326177764625800966314351150436101195508954327083189820212732506583003501872490510686094552736313682847639035252392191294657597571319439259958539376596991928288545716969220327268497580043874035737893126225072721834572806819242518963226145989371753502601285735616468187482773723070128938377480302259755135741053248101988564322389500332074823465850650516424781624244527951376811188268845948491576532072818984644822920921081111497810039728176845264971010883151756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273897414937269671102013465072722654423693419492549657870067322753874910314897993652189865032712755610016785806441136340663297643098785259102829794742622174420106623422015834798585068694818512306315735945260576105322691578677843670020876631316515265143875264177502087353968993986044848251758675304729244516289061750911346087556091550512930969130269889119405091516467959999410890001819949399762035863974481615850792827599694638741883193112938346955794805718599595102514011700999768738411567958043692980279637057578566794039868490782943798609986088324408074364851050742378406471126264166931350110521313061713103909534715318591249219210587498671830848909583804908001115697331190289856983795309185439927300788856932849142956008730367623753417133325765304163858982293386981532627093904787717895837203720656676042659503680768873372695856083870358370419757740408523745167551844826640902752137136249690036825098230580248529820040526144129124867238867451347749798884307305899798651721573692369354510234598860626870747721230271728331232012621626019839947848870156822642687422917959358995099506258900727080692844181868175020496802969728894661864370777951007436365497094307234817905630007986093310594033360640063001617654404440500442015583199786277601869108714395815377154649394303369490551885100426515964346979811435166335161461816336785859025870761369505008620061261763901400612706247008900663971861029441470164444633370465828822267070710811647845991098512566102266117381109606454660982241165994042066879301228081709002402143488694384630890742384598458430434452877336426048861273328587182683044894589036871981297753336065339025878334387267027258752305651493189503984763363741061047677349814410661728797893171256806177895403561067923119064025304589749498586688405378379813180479894812751298414094548415701104783633689973350971914956933713876138023678749653952825428985666939261244262586281156086291196105389666079301005794666871752339753539599953820351308956173929903345646379817406175450702787498653521095593302052506007613977064213825488135541435576563490265420719655520832196822502177327943852098753894272873924855822195716434341043783131471385569763192342651713451328379398296126225552822305310482138642612322756873251678111894521663552548694637162968872574955332538495686064190165717929464803040395371424329532872027513139055300638804026861509199834245153892746206922327189162980751229061954906619152598474078664532081100062168724328619797036094905885012306748475457987526862753903626437644162888984946199218843092909715214412776733601772586422875226512453641833285344668636595132439685805584154363069788112500008247172585407797935955208157616573738866975309698306991239848631162223218125059060020497575887918119637152434521654461880920928397951514460159131538027247631735575203664936317471086566637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635713507237631272947828680502442205381422255325003586073686396109643457826919750698083774708516548511313588981694247610143450985423580888050972161804783495130452329209827220440453216413835022434466676333713179107154069855056626249410493675444897549029425182566728142292685880140456100029586194217703842925335735757189196540058241073614079009688686889039464994180562514353813118580860082477089956988170095402438666543777697864670686937372243965412440888425871500169400246462130598934298089851619750400459124640474880677316906974284039498896880566860721824295050932840335914256697288810075783240879971354675865323966953805555444190159872122042161984358066204514272645698289922944784953520974444846815343713976730961353936888404031611420437066131399418675350961980167192236406978456513010408472520006308133272944183741233531434570215040537209332024890387015483777319056285165412280505752865071093263792865363102352811076475468340772413411772961784541690938199626174683763427772395902362131337687914788802555891117441926029386189612480992748028523649361727669565577566374809548562279080072740947426185051573177570295478029311416932182682101864620295222693136822316727345917928278016343679148610921461259802102175183060141397961127153826928662961365979486610968567414189267352036471092605922502811900523264160034502296398822963761327476669545851600862556592153856448748814009333232305750614412096270516662006707452224547431166600705372006851837972193487673916712290921254418628429096409727367430712099911024381333905645029572982667379562267819109949307393615979983838299628004787458152317647902996098058916184917174765940271449631087506692569822961407797993186955370153151940994213672553181771573714822374795061069542827775980839461149763384365100228602730517567438635607466755932819931712857578601788982416214620144265356325983487277919146684305557648875337510594924598256182723349861857188298862141068153184549048470993677297827772999738085004049993469747896126788611270837467033453326276402627513031771390589991044079676475525303324369762987825228595646106454269088000833731731452889512334772869267998418519608759553051920107291804849039685200228156973046763767386235157602458823538392459757022620254030504840271964879958786604053720417293035925751690525341988864391634970885124030517778811885539599613560414226214103177023120731892320599276306286303936511751286281666696125519531370788447090056024923444563622113996222117006334036805907893146388995258825219363382307739731229388297288837950580978138860432333946226384868719629109602487177700579318280619907856824122514152252098488655868029038718788763693338969812316142352644470769345082233254936797837737451675613257421596754677507997102212114455392234048624345142362671792863905627905418590731941887486987377227054038086302981079272226219857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620175847623362208599240473689758388374751039703189347361948557915480443183687040701738444578174947202790349847584572968819133191824100668499998649450302329665158819830666254920212923220518562039206476116396592916750794832595712225406495200723945299925537560393653037335462843605393152402402077703822078800915969135092341286879975451088719904010672633119883091932485049140658358511986570751197327746757577671862075360512502964400211054963414742326119900362159809639569167431230584409742918006494890152600036687667100384091186552443334673995627680441391227342987460307852102006072125108345213957388859818578120613491780255825735508517179541214729235591609744704185094173618622347272169216165393622661245842599312316497653147313217062568112729263713416079323631004231733799171606209024303737686092500942046243576748575156568172008447509488867107358900156620902354057517634432222079184529397483675628144629025098054703871798080560154855038123825539937377505705026923092410215770383934773010487312220315562932666559671454695801850743709114784495952735413692459785224745762779744365157522494188656474331646440143732947668140523839120391310371690096983964579456017158582797683323262357362970898779263349402243288313864837433782622999934847771260920858397080401497372458338758094941466885391414140404202230664881130539428805735591994498685153040694341084490766365126985974622235025853304822949273793225490577985158675113626948625792261861204828285259761936788494078616364867594069442331893209838827736313167176884312642058475297373694408154605688306128455257486999975178295600032667441199199809771167323854092719161911273106448904125814889300552890657260368979588129189775008948591327803652565477225735190264711717954781443670740538538277524108258288844997464723501961459786564386156678351164942374494554859684485772029820222758381683579364180233066100308860507065882215606010062241030115097169843310878253446630955678278302234392311959308495455560093042949623753239261101782323982766104109713604276663637342259203700801269918106152855087552556364188466523133534250083241518693604137371650713209466734605069591328393475384239991338130283959084654370182292191873973002975483920387841582436304250953752360076747324682737703891554032929448803345260649895271406330331788155337267584590623352875458773044853821419241042080334342501331943389711256546058836393243761278365319002087910220290749786341664188357286226206698730854184296549561064705573097531913964346511047475614027195691012627415370560896612893265270212875939795012169060793554253324971386300927270060323252942864653310230606886385042864185567019798761456885640681851594371207767604749521943130357605770462111271798454807913174531785573978826040290237926406244290854537404433164815215642155255270136605173820597318998292423165869781077786522183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641654117770286831166773215692760214932776213179676596926255805097375650777839726831834564935707371170246070554445973193908746279228259259569413391218749318010913251909010947396692993774481697835125022328623684023114686637189038782833254561400288751793625753083915155576465974558016716005634780443780656076269467891856719077370164849656641280399642483293073188245903356204366766585409160561125279169280424603275171714028904099106811499616537295061598530441190124411944773832047699320240628606616325342249387765445019690918007472566264387359435617361371522473156253737617360278728149465036167970514369899036887147092895410301316114557722438135479897029278888505028853622675600475696467086220014095532660312708356755225428617398156855167675175514014750422720157988713435527517250225136456174491306827389582629569898952663205477015594509265365168734835406086199479751934979777731817023956264536511618428956888712734567658860602648483362709855876796847222909530119670184106412612363625389491294593059433224709688771565249178478462476474340377808898553456754105477011066198474947148388982831883463488595280567230397004988157840835159257787249117085201559382805249384405600533997849590022994202045913694756368521932517947816375606321495354840558308169253176743015256981102433334893747710745173045390905750199072717263838479907686461721731538887668273396672610545598962924602694983073575982277262511059400577793875481478123286143660607357432071747118030020173394512346043981583652179702754754239936001675340945328917138787614726414504191042560702654088432536293659570098068830921829741867880529564291691225942221595272383392074773919425357898733020027012356496518780809212652340986512289552657737876416972794528601425310086841328641132057008716050282204243863271377219642151167521349563302981095463567868993804446217005699738401459093090627374723216591186394149753304437959728420394203735129849847545130696840503635703457536082128574506903569261256013332405135750639826060423292797842191758864060483753466842765177195750464760317552303799495754207674271975098684245099790199315874550590457265077970200660806453093420573098671547609660506097589402374115092846645430369859082525972572366085585322682397755276316338584108052960500169691946333947422208374841540094252948499935729056682170958636110279685282098067422050711591613618365402482584975269937175749400969191146420371868485545705384535125625201191337213912403548743740334533257894108112726027851290471109540364634782786291607534883465973511925494303075457337389389494183188317427601049361235204822120331630892072931280094751086354665859395186239345327838648738525886808464152975770827585851763078094259336764517595783740673018650276640283232164116105149049788822682069234988707860772496916788278566111930497197887054166863348484644951512831432115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605735769779640121499906007939775118615568766383449893323595437589962335350529264191526199054209974153939224628072237253363242888308646655073170877212479046373906643168760640172432002686855219612876161509075529726999513678268659371639971629306858873194394805561925569655478270828881853661199260977708623768330152105358260141546478665120986553819476415575527703795172489672711902061065242325430419414568724789765876172228241274769213473962799672038231116971629151135174410380230969174489620027515055127239499788686499870889273935388328769038267926128629073578543709209836976154433345873458887183098901452180028555742431510914775928603984752929758263753062374767776799687295164650938370441982484436804037103758357179692066194900758051620702784802164774669654539586274366425237911781251992684042209521301998611591597908836610855671876529442073018813118235762201408295482707968251749845488884124808113986467747101372566804154485438334452597942157415587831943809994359897420194114180022928015950834077643751141115146972471299903770056847951915528352140435085783150369330521513557638187217785354256158167988770073795950069592694601179298635064636004946621199347767086985948184489757992669113221837636107749957987912905827271149742335203784448648970879993994133319494714553876361132775112918852819768984713074100970552694148362640036046093195707187687314034914891344089741028065675547702701914988378101228103508199390233766132876756943313698083087990433025896970592586542137860921060808287696954410600016055131815053394620089900410398248423245298598109004532089580094177912846850403310690325957883379983694515558617925770031979634734594005704187529478671568222213494283856367274618439266978655590427552393567996023761374119792509870940622635881046733367743415422091046488821648074681333073166432184883761947862381138771715174029454056400346689122581670108593387743141703366922493873373602749773887861208451221044016213779835198037942614438987614198407494156954667635774907415277621862194188365846856631767468670413642403091982134439607629483743805329699464450496456847297697508959958855226177684411844175703382387000633627313723289900714839420718344718809458459103590874247564751783997242421089185091971014665036925678130118409394376065182361429405005894950651793752102363501986471154550373309177419384381207558859034074364986692463413414972935491765791197110791931616007734093396914912594843985610727720245744471174592123074407028650282134853840224018347875897356859256271865400012727680564972442183891352425955396735169677824818878811867832616388502924772526972180791269087296464150597269907866770814294980428251197573812594143955490098559310865850227062335961521826501903031815464735922982268697876282263223971132089452070134378236787113960893420565741222281869612106578392730802598576269086065054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793215118656075649596386606129342995429182298726648445171786030200150796193501167658948318030828165005966525311817983975500152701018062471782137075109979502307607363182205847193611791327656962720023651706586897148279935040480167998620828898619079477597256650592169322122557345228404213702847022122705349281726398416152799309904849267547722245256196686598997275521843000535922174698103964608091996640510622161565935502584390731614849974928615388775374704419692673151554237043752048335332882758399853962108244575727608770208194845014481876851300457211106613709335862989355564572408899262478481337384848534605040966657458757123472455617737093160601922956868682384108349555847665823560880158527752859369309454389677001311580458058927641598605897970701973695577445464237561494780345262865893417231476738681192689062574016734317708006831549727788522519272356524496740684784467195586159909560314614744413382108650763654450274141401356670872881450669424160264758786673711400788902070718075214564254522216097682524788061153711141705193456765552300555907307864378316052252613033620479110499784196086105054131999028081391690856832877006595265853352793595144117013978432823159615080205207691742353938026052738037090617386793296378051302226522282450338876773040876925144201370677846093662548646603393443945651752584778542564525302193931096363378053744821430860546556710362276615855211444367384225246313267722466785856657424369727311799187821560086902706391212316885125058989172911667253415495155951792041937277817028863399470460170976183907066552240172179303763689161039723740924343862376224148757135878344282167386485512549315689840761352174894877671632583496807599720127649814536344914581170497953170694961971561232532612122045239118348631316579156565768436978690091366875499534736394572765441479933392517697898106361866237778196446779199388872978590747713772844243658300310022467397290408832076020725793326843025396430200218414478751416849635588065073693737053324099512112973834885075000453999639236047123365131691893019120974737359538851334838620615382686502873080256326890207253216116397756226649638190903885684382325035514061513146063833358095599373648209207077395280423613875519116097391415793652927376348865681986160518964743559866648197243330611407743763569714123428504648569131361459072403025764349274318440305608994786475517906267889125074914781047620869076449845394604536831539631510943045331644824792647962721803046258079385514695292322885313004816393290049000453856293171877814452240303003306075474348037267505544849304299146045857338158315447091911944956630922646384182751318241371920417255758853061435778354325993316565632593545580674391228085576091686192600139270819661926269898397336969284009264491370996295141230049931562447387733678577073492376477366578202748218950861875973609982020510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256210235318348852656201070290041299582410666138543371894731204939286380149970021950441793423090168737514006996660462471650892047106873702731801783356474676734148485749886809591560257845412352063730983633442438183673145559748336340843072303038362069308889788983833830552828283757967201056715309771765557457457057873743874441852993192174862069362754900408157506367748944827832663659311409943788277134200898777102355333844032691912230318367640113674266119853178233115291099656607641230226432978690696606233151050285749560590035097296809946790877771798560135884487695592653214218751220560552528009464724267910783340090640911840824329812871137811036447896840829607017817473150106967724443979218958152507864231085580501242433448635010650496710219449090844590398904375640084068144214105016201889456234126734831609794699067385329035658267104332049645981825054056724449893561273149405431244464130244634349392679116769939251308058465665816590699331710684105040779788886470791640467752656160852863933279499892896725105474607260433127810907535483448158155386113913983440962273728196179968884947217701465374917664707489880750010473429479001209961768666453785768483621367720308089219287961428956930963284981791430364369770680157121324612652776586553535633029656491125740745820244158526593582590716897426332152349809773549979957605831209882660648442575323941313632804590895250488450959768206031292921199671733603851450788524598340418768886930073026033229544108014632303194504679176081290585839959363752692904737258758642155764083546997202754645535921445711996691447924865134722400513103863180558562455177415341013164107150387575104998408813166243432485113634839344687509177375374786345618505598970221679153487675664075615894584824933984707635384068206689019134377385364941505430402613188093495335173496080890668603334262270365454718086692220602692652716853502064803945829025931740306669771905094983741898414197484338482223724232279076642164792502282387775284371338746827866726395796111326628096476111984473978781723743978079496017641454749489971881789908259708845632047505738330199580314289418998959643879055931527215588422559057487079289299120179349902141563945417713482456201922462430717439389100227170580852515925830669753412130781184540991740470860946997308041747461990882518431359980593978642913395353554372993349895642475674244848030722350132210129181967090709129486642175374034383492221721876518086563338952976952610974161189053780149130321330773201555992340572518570529978931916192401610410393193649382038331880066528717482008135158139068171114698044641571858727135062869713151301911921894932312611370665797568451917692656387586935604502195594293578085915581514351752947733756328201936651250267905135312505644850549104279964895847169998859237863602807879169812356831684959861010037016275356272047971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666527174410399126728166030071223629481528436539628191411042229517338430892746962217499478903225628558149294354958073588779473281422767582004717355769090432636907042749383559329254214135963302502371990954326633278474918166893183711579089881831782458556588074379645750431426523089046171721912561597139069953874030506149197772513430249476187361839130928705291514436859310830106782341372515678505440109572504148527752967984114012741159963675906610621355814912510845392450240165961880595062572412640725884457386420970866023040299653016030495285686765618798243063446571055501060985719622377691707916811336368611745792208213534050962391313984633797186993613661256040400024475638701494256301802263694387706776709109975066275182829859146069108990148194473460597563862149627059002463979468310711973051859693472622061449716456389337378384861821750745914856264514523445487347313815238726209537841528229631606949905797105577541658137272925458483693674324089484295276582076046113665523469260152780968133071686140034329524444054291666573449001314028270223759733424211614340205065035597665370558885315582881260541191484521545826804052457103588949387669686553495886633081752668514941685183442178093369243188010117554817914076526015340361462647023042404322413028138330131037654984151605093994510992654288498029083945403444519305100858015797121657174068878101048671083431316933359744381757793423705847053886492797197395217206852941601338445193456499462241780215435811479291276303381372152905391535747780239241314576460229567329181892801091132233043070499520969163690730493154424133393268618336795103200064635367881845679244683794607690331772069052770809507451059227797728422810020874132203483697882196624743745210442889439842781942016134599956913405081526089994459069439716754842315854388176577419296256878525636295084978975125721238019879567889701381033815395026920421332869816707694564524142243025768995075828649769023540238286707495633549997402584258089699747810692219989876465340607492506409834491607389837491198387693156553187763822691732313694284444449677133438318825153494934011357153247294507092876556058797498514074547986973738288098091629195362360287602114066358683433959670521796731574837964391500676332064492720011944326516924104420943575074334056211992679674819324941473759357318950438479647234802441968826529349891553717102887788398635367530826350139375282828922620799580312158791479490236705724877040958801725900550331663737006585536046499805350887984726053845336869772732266014673954279717857194353640207018962943837125558135279026182784430443901773814637158495906887383815665106535339647678640453009741923408719424563805542021385900857621468473281289481479178964394007345480516404982244457813606639359430070045889385812872268838582901181551422318735424569295814854084803338129698225235147186452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82882274045947404302435454728186936629845875036591486925481049201285001625517209353171801970609410129646022746052278758475447535602436121753610494646249869608313466315735614738197909299312431336268046924399797616721537496621246853909332253377540573681121740197224470425087717913040732251070276983774033896260233666674737771942707693335611987361743493892168527875437529966500363933233302858827145728189625309597112794020533676771067296894511622528552289633580110732589600854617456236729572136485901544000052006567484561251509696533054669344774742038225989378766417767300681400215622160147923686376494369695386536547872610578137093051511876236104944675062749068753467140484896868840118353178932911176573261208110164454467182632392579195136069106398140165479734473911336274294629346132291516317460157904734096732906095098442640689017461292849357903471739713718856775937711066684571987766153206524133965072849016914661319557374021675326557438986612393767360855054841650539576556236408190558340831338844879309719496383306490233969790206523265964762182527593024674958261462786019049087653605200652835876702611841286874103521706955585005237164338069290513854893039331633464467490461785371321799331717460925393738123922860323734976226549581756035018162052793076005548701187313693851550912027455354323229825019480143363924479208407986167574101710747297201449827240076863852860432969772160790472623138924481779192091627449668508243246135204510941934921710092980254395680209478254700036281882523295744140623365380137288557700735205745379378069618538977870432327347003400259252343200641764157336677606860942867026533206606016054022030456386872620142004875698833237045707404599199904477169232946305775002096109641938524535691767842426581536735480206538873574405659785989641447906628948026474140138132422814773645801512944060925424581423718723715726991394816441924726625681780471261550750585372587260841949542226563935190689555598424499565993776519440330937267354995666146452236445813980397670513309078689502803184245215016807617563357216412183464421450581176218895043309727025998847554403553672082524468157696061852115174615620628197910714442800327501952343615021346436993901709350409299327411043660439970976385914083854309659558353593123693756765840526226972771539386586900684620247594809922989514412329459483218814374631484611030445301331788808850930679792123498469828234176059376462316570412738549955855610897726630080315016039257127332607138283653729971763736080533606597809369776618150202261592200710469007225884604126918719578360267147154399885265997621347332420594558812663577945111398568182404266830664636180916538043809286338746900304903133143872213999012053665774318930071634955992812976220312838221250586132372382003970089615374485632526117080185907333446389121176381740256919476199516052613813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006922994767143890748574069815724461753924570524481549515095558469734759771281931533788672790014327986261265951140289413720207201966303874115462698834587731133054688148557333872354360878576676320338008619960615474967975135264119729598561887326140574018821809614251672768356434439922136829361587417756348161552588103381304247815659931686888085631047651468088612580689004444122942931363353973042425283169907683549433204656416517283774792507481797919835710395178822894489401337249317906365303250332205304571063958108016203563602762729859119206606726194596542729080378200973744360162762184803342001227235042861565933612123810468797122371085148361699516233879584991377413302544435123694852412651211574653228378842789595663980229163331909311929855680172055903106755696047014153439880455905224008578000432500839464030530384146487315481666557418546475648570873173255959768482969942187843051272588334575838784330107051375752851431693151678959105271092783798465048359813127098151913114748795041279216954202826577770597214992413111529374656417965792803878009895825974463050055033649571302206802125247837196957873862991553984311565125795811549669567203902082508573476898654552666781874821007451671094167257635141531756262601884864091961797111102663086492878873289193100345276230589440141317709865455248786763399523366395001254792321587263382124653624770039055805927567118129998585323886818513243349996147687584388832007237343786417483567817310231606158806723606342295754070034226742300010055370305101744257472479864934410877144032565010672924745355945034533183938923547965269658019868733287030398673598113608618691667138761156851002091131677707442083927881861154797677789554886026143627777772079904218719270016717247827352376704800872775323482563186571783772095108561115669248534744562083873486181106004651181067700978666639699692255488360832369301255885280065473850502794299305312093018797026687824567435111164135543857283883652763292408423677893037214843460045741274922355539987729538543646966456528567647081040070495451291024215435964016432778959463223148580834591651448557138955056793427871139952476154632017580466790782499695967397237963175469567984723061184330507691824972962601600535885165378728050178712598307398100273358369887380316848733482675463629532668426664217243674478854354454677927597099436278270607016650245980476495820113312047107419886057830740867174048588341577910344972602987354480304046624786443301273895226057640697628638753054507003012559648185924686993196666179686216458461003992741042689226884592080882943602852854328360706640184412340869821088311294432052897893435981952391876775843234325595443499190499663379998401400372328770705411066245577542784457205381174247916110800877667275271518006987123557020875526837954773806073855493771771780144241858292305651691802296577060940134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261749585105912605926817797410126372994245823920367698284354469002236839243650024001264303529102778854140291364284830600249900447007856156599851293255781478670612742292894387748267583871934274673985687654553073009271954947424363319953330508560026739607670199404108899039147389948560759550203198248057307936516817800170483211552333109818144262261786254345962699015004767455414108926764342692925141968277790391426055060121122251851600521375847272029513979460938003731147004256460597547585812548199930661482132611758687095228856871823237245569653430557209024748751367559547621617459762750419365026930816626288331710672812299319100795751839921259865056048345907869045194208610679068947085848247445370333460612347382778766547259377181521573458671501498549668796117478043864918908132065976052211828738033938810475360453208582869658782363169808313170323631591400270338692276291638461447555180541209774429523178286346853091645249291391416713462979191771418365589694127782864974236288286303611033690573923783056987366560018766379872491119309572998850781044115023581980750737011532634515287876038856696866788207896774278067109702798532268982786040046204394774397885676361117318698516532776273708038245623159063763138805287662571941520186604093110739108278525617611438638556513300965120148196961631725520447899255092611815342344080805940095311591991427406120272463608627523723817295615394976172449814382026092455444430948459520546888565208525111688430910114777693515710180343935200940077390474248864131297346949862274419794529985204609659423692686635085577446532604970340477555721364546079656103471134256486383590997948146901892619498467876071726437479961426985975490544505159415997178684979200741377624692843401534866380222721695776923922709808711460383936908774592613441253497640570108568806484813958114329854606930901882616167517617235174644342613300726601476579479198175746554170435919536296248409926636678926853994434767870608647989435362384503059408496871102408565122535589292437747800372729494243533957631088854960757476561963143217728044667815317193334693357144273617248058498288580834713462218116085777314067863231348138001030790480019337358784196467290706014860708895468315357171333869657113990794430396578848810212863382877627280655500092145296212811862519399501661939261609158874011621240373021756489851478744006028108630278402143005111927544273097716171400357590613168089365960307706814875694146215329766096513684187771228027507258010827164424912902689240302267604739401339017344449813786504877876077630415866662819094618195974376756426042518901302240944594108420117195993717609359676528281995338216856856289442490077773001769173731756838275861841475850582989035390923863754944470727530233608226112183744898864714208873326998184522784317360471552848644144100895817854151787668079819601399102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315361518662244516059810570147524042154012453269908509630396592290448462916116044197087944627592523226177143290584624133367076846347881389522743034387041397320073511528354520847005920846889074545152219309742073323990189449284649738438452523013257173050084353865593547708002337208776064107832793348309795677580991897787433105490163340510117602211294224645061836736712646463295232697736908297754480526210325286123858892405837146248317855450894587221850980592563826060772295852091358970512325115954213344426616039985973727950903458083363967315332664186942015011688733508315750968338105566150664308255108753393083642239146836015658642964194374387056942808067031493657892776173271250553850883259092216083420746904959663760568799211109363479691817655910466072543240207373798523708310334964791869478508000472400226555959172380392970922033805012473387998439502619062393909060902201693556640489792569333139829383630303852462351546560126605185446195084590215352653773968372915576902129496887300613873750644047062585048968967119182806997538990252507556305011579491976596520596516864773507452993695297176570998688983201152389349080958803826910180031149295987119882598840611992070142356235550787991304294259948126829193799723889722783082434384709180030835921468134143036108544523042724129065306197230362752607206637608423602930085613808370655272707858744114002279764141088193489942049626161417864772485161249767686980197897578753052762007523102293882680890411868912816063063164519108927403491772764753151371039843443716899771673704616279541451188593342377474328618365670774699933410626400323109586766849534268881500085217292611257609582877052471458591794874924042399867035848324377568265602376723768082916084364167744643629453660123707046665676002254116089888902955775208961404804072275313335594359487467279290712146910557908842346047305258171070716179344247525869044999905246618273331194760044461083263691055977372823635913355286963488970537198225853801095874876068722135436748741062892576426619559239819904853062853043282128521989951051164419776668777984218669120689007780612620352212654233860041224206350396290792564332862522323853482910426820281868014237308976842315980572829868527074037907777848244564903997218392090568194524686779010484717259656516210342226645290018285674802576372653076196359927495236800889446397958245052473747787683389666899309502525665830502984399676870996169576550901349810254673242455206789815871288774340729504111016337616807505909942607542456916032089299102317037993261393519570233551501920260780738556244656618259369605411958897544521217175899160409229465166149363883934770150296028223422591702814358365193122233121267337373176236094273932943702558594726662091145726605770395887360107267112986182302362134750694449336424691416609992187316329544567355644960655042235420526948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238305419349508286900338174363960515828515620739862242619707556359593602116343767888671463147507439196169657493911916341113881366391204664062487142502441354608416707764450223452586669345537624004561528477819376372758233335186267805870758113654042652175804678187543126373150847317916700071799801330052200745655424655675773710015359395027073307757681269174199457089397280432208328681825730466932406922753945372082823816551649906391436647274969554527108103192141725714577150473857696089895019274387735582589796863336343793807502004682257954427256453032934711710601775924415761146073217100894220634603736347658097763368895741261380118313599193648191402310545126812540106127892150818477688679410973250805473944962641799774739739605100120493749730641971673776037352792993265840850915541675338433511647503937233319094483296724904436099622815041069356850245436755488514109864685789283614216175027479631428607260873361497251411044382274242249076901358145421908339219401822699635397026491528158051778792749268481827332722089472500474680903492833112240822494524943342362852000668151775884322699155936037728778330246144551561317304349061928232875934442016869981391100080131792115346389783015738277941377591195819607154541500880996878697432153174416550189012988763138600253677810664559478184005618892111535917123440508352794608507891573442779363380777896094394493040028803155849410030441427398064816378852852631547553278128205728596074988114968733062859165228330592217099679999437812261702837530251959770783279477408200913328571347580264360645374154635478935212233500100744744495701015153372741523595417606761957427254511859391663180139011963331729263646296043169730472304722026985992737532939689904354905062568391239448458209156130551031367745316674315652144792333219611621835160532836289238291510555608287976320160600376957882903011156728558261823846696990315022864245021066697349096864634750108540934304819357483572884363171145798772684066982340411299915147941050902635794834360478248509687656518782780737715119399083235916122047199128324601925100352556520135743556492729538604281418564352992626840704811289336804307220689727995262397147300781581246392843113554484592177378752727957044574468485541063085949821466510423415702416078146947777049363683986148340169821018369188033808348961007332931689121094588150198941766882194455269344330203841031902886868230449203994404654757846476725679137595684668576232673888975390484626663036265798898418372876163313857674070577806384254876039311410296424981447672320269098367356204023179501477570284993569492009045565041091572231770856236350605948396605973234633942911641132434955470477660834006787091765255431915246590261833894011749515011314926200965667822625435972579944286171430743175809916748375053196544211244476324223521533794994630910481588203914450305119817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394856161443593844707131839402649951876623161168057865656280696985619659244939354428163113886723253121273954390936820279873072616815913639115056895650368927197277481984994061070859745070942778913582443143688545813986125401451914401509131636038759382747850257250870250414681798224928160436108881327123564865363738499357299213534337423241513859972312845073972341267600027653352895706245682782932222407518678278238088904421180154317219208387276314061106941105996749136293091538462420838984903717725705283124511752984546372701438400642935872339044421641514114340863241254129633043286353739066562137276782669992851369505681819878929545565135391494599430324309440159663144204389018676194982999605798131562582788198183510037730513023273029447870639634320475029806673251919264443886875943748975021281206765537039891106308138055861663664047365503618322751138544861549822517305446075423419752207064001347723304830604135031478918041266413435070353256227908361805164326200817692554760654473855269600480927661667623316578276076725367781958212119255653695912709691268528656595907385862355929446283169817078781606303170904316727419523114503098993310972713509103351959874199418405796438999664066897960070053623238393916776295463581748066719752863800885733280074259065867225143601624607709251530522567861611198456355575106558083472809738897749805036015329615184445421565941028119558634489645251086486902338592588123551207302041261435459709011696319203358865050834552022190615449707180607384096313464658164787253516189215672556588349133108601614977753481965695425837205909389259867969126088622299046169768936948805113401267575707437683849673499396535422981092206757276676745345858784276484900382236392816450096267340870569685206527309020331347308881769845497460325764722852412239502647579144108003773613493226688497772023913647912921722373824331330090472477959687601207710343579491415238008936401831680128461744896812191309024920803204622803241092032134838141330861557635328911173954129433974026743882402312721607829772689722303933403912126321897455248032937501626765989426648831748887917755856765313315348494289557107810198248482058091365711348178848873384080592240305613685417054543535637014714875380453777527020674193574610958919881051897866605889327692831687289523865856891666888841577757585612038963226771583037973414453944633481104008410628627429922940004630316175753117987820714676889891253128758506363274316413777086232543596720242964941064972225177398670436325698535147876813706742421621551327434912755696552669802195468941596232853355971059344399423308016628873134303140919373784216445806740012161114264475774689961867537125234110925265180538862690583302060130723969058676838111803231828955361316193543778869216999619595184178166303313723219779382721900152332201582156418361580859377768144564432075564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489564496341001106268816543445486994993484014889935630352418977741895032201193759147008897796427061392088167280065985385108173008008065693540619222186946136939003416492184123714362779110375415637729767024667212041157006039613920872739541343531508772391164273488225764032468940493300846132340755870998434967101355255476580435157686925563862259231933228348858464111642897164621217495321661195255528675728435940652321146863284427917890413979840891742916316905040403880530508144159573191120639242561553975905461728767868146170641835079246962745952461280817876089284386289073424785718572093250534411759202242326050355915617049415294272040145330877436399440087185653569582703747142540174739584012837093980085555411417485966838811994503429885827723903696953079738486166371864100885863575719525475123537138204326612635624073477521533668640748148891131400535250825881460802328009982541909476294563077328985500904258381776215959548569975589249657340709757051561926035604000640850909525533892724762980301937195441478947893626620218142528820914755715228134501537452291537019147406063427183089273113657308773159324781050913398258816599523634576334480466430054194491806518416932591533127608749079247455653892318769002905129071172295173815631288331543908406689812045083807496430310298286002102224385108557376517707732077582960955419598772410323092032024079813499211058561269022052233116566152911346023993608715978118746172325702087355969324285612111859955396233985437538877871479925743727688945946537281231113476265937110039087231011979872503372575075155514736845554796033167802911364627559801529362351551278865469387786746782059367742256789902179492688673425417976579949894631230956762385118043785920163149128005667196953216735858421784643336903655761368299877008674276471383078617832202005421784342312317921570432200872234501361921967132251990902190177782194140223460077698095785619466945687537315194276013491488613141002862174828323681680282210161362897448021768776672603122775344865162622276855377907011400843148019080016856579579347749504168504572024458356195202381454012389325158920354441261446119581526967239502832150004076145480302167976048344297873580632373912961969973162751668395914551287648503032875594705479850665840202394308239243822192557573859088404059252021209798998418364781812757525706372260904484370785863281035052280222296926517133701679909960089621367405316286032774458974182432361957117585867091275313402321943782959080102704651986156514849248735161650622243509554030309485923682578664157013627125715555335889107554779489586535423896373714733622379835846665005624862837313498291196719449557716871905706801062709292794071082304814658425344245478105523201958099771195812947220482575580022929190553357789320414911143472417021189033398178143572097276796791602229756997091854994799533031794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412814583741608485288303646300083163993592255815642161218153264301726822769489727779040384891049499520464403700007131199539489743883078577336592232579324590367800482775449318931069623926471976168502866592289410461532497290042606125126868761312777887516768372821957228230040991508774162586674029965408252688298337453588545895482657460281569741925133922832921463126178310505712860607300266322247649793823430836551799201274620086619448570386562587649694964417190257009352305163859690857237695382251054889999900407827610686982446301698577991012160701407127044923768480315706923912715790320771071622757876088037817278434475391119742953624934211885839492268648869973340476577957110832811812249584835445433744738386385929098822429709449683079858253082944909485372940877065392428986229283070954822437923221438787445358622412010195751002937762537938080164853160287484286959992371863035465718878445132585234796625592287414133970350563527721661759646529722299167309542882762126135267324232611449832108407299605719558099522008830442362337945565788597804566722993748467444752998766557713936058478747629518120611796382010396599520628180261854840621445601410044953653388062325605331196833849393432697138925923837552368017934276493519046458472435815567736410584803414935861026220550293075866798597712885466517388854560914246150643307991967511084352579746181980998472861466831620185069203216923739049323881752774812584206653826842017164757430336087562683367661010326939727606674539505051544799397486746278410562059861237947339896257496259413687070284021047271020387639957702961531760317460579573544377464956782801270076128465252176523181705505769137681505283887037965077692005804167008132194467300127060152270944379656134684846741053192310769739676510814680169242584719179898801912271514154901499736916078053958098405989957846491024949892173798681331149200240363513016868287115235651673748813796556703587853435633874460876808115595200361874268316227883223681387574290663545823078340242454958954938897937085824798600819212547026876155447169974698455587792102062822638354753962365073176400324135008604144611175416238722080896802461293151786741198135744269290531228334772972516437470875015419738618771869171375498262062143241939588076874885860741651848322036084046617605046680675730520815353114779155422720038847251665686856152208093620301554067352588861721496914588861503622340995934545027674015480579623181453617212216119131314993992040295928496630416112879965908798868025029416618378178753394155806303569529097121200633521427867592962777248361563551993705698204443788207912731984735899438443806811569688052530198740823951161333272471247793374497547008997870519983381861802934740699662674235113213880843221835379363232256436124905550926646335966257004878708134173021013149274141826031526902362198727142656198023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2388230903716039652693668990995600160430883017938110642815618295224555921692961756149010517304867724138716574746159733832848629569954814144927228970740108815983594286070025515915093652650239685261129242305639603952764106834975251485768966152583820280172706108770106374690954730359832415852997294269343444029721507049686283920500634371212910837538259113572772662510410685162829039538896599868606016591052527334432933753677191952894729235998641276502361473932529392299718148771216078510876956761125174211126441253275096240709630939859729967503587993594878132119000697019954122346089642088194615300789651725258779914320784316678537199939938640016058365203726655730912009587482282171822039561787948437421521589596118018165884798014192032155946799138554639305787863525071319452879601670922782710181476818221662111984277521235363849195192023657105459611907552847850214543392541394225766921968941905005607315029208361197629130868657725087161348747438532252675769370333644715768380555281506333289825514166642660506318274909945549404911632711630107540020011809216579201688574363728779566857152533877082662118540469847968625747532037182606666656253743404842915877900377193997482949577099651023243816257856794803798892612634383177444261916799112808848250169225690044157992810309643264674927910489192138697400566962903045850310887797403534121416561633365237703280648401941285715047377896154288311487491867647704282267945447981859734883455257467951525194020804731401778202694290677197270807592636262696784301569095466552769141702718400165746568977811697720366907607109678788467391433316459607298864644358992326803454904408620488619465205936133140104984478062794993523736833697700263905089522139582813295169213043692914316288859934581473732043891081442078638117719932053679038800918133014688508280800282828356525526727398255011363060468267181081613268195930708893450397741202528396444443660157402959343626199543502359479341396299993601513435230121509581002115336466260578233393426464444330185208832704112015666407357889004624263479588156867504446752120438937183629486039309361365788245770363808318490595604971285569383012903779370885908631642718649002776199869064682141006489614121947165645077103714842158958600903695353667882369065349665136995747020228665708000506983566192125831945068319388431346241568797748706734961680955032631765267845523440474699067834260493299068489019076876586989133789391069655801204221920782141856444227209085879913419346090241067119751436397130810231440425508595915879791292560115282014200407456707885377342088524741093586543557410410493678376440701983343759580021359745212001297472970524945047854217312509852752257756860889423707833877704985960878618070550669313138425217221053659316782947197767813562441439471847019008190925938522449649335746111013358314078625016920523924349852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757904625965236890624254519389926239576470556166412625926367292934864960665527681086746600700051667100870960348978391756022254213781816482778197687320110073954378569787268494486996226163952683627979645359966934563771618506279793264978354185031987499746832025872004781437885923046143126001760764885119886114226781748698289362957213544767940395439955761443926078639902090740514021763866092187854929588426458953976513143519745185290674240176928473668630349831492898579882838921311728917340452603132690090677150849063905478807434394490127601928419829424664694993928044436118006262323225119163578484796098414253663612727813980084029017257810306505634428004470155911007461800745575606997565667807651792140264859586505284367933401076393007527241192020290395550361191783759967761327365864132805741924628576756358086508996217442511204454556612588476706937374440103273649752753578620898708486329844464954211058971117923390831636361245682722713591121061582697262703107659303027459545579081645153286667458206751969755194902383759981989031504529073670594375571948723200151858535172623489674545169555048893413116988551301897123273665469458182445292111692969174904129512533397156932110371709345520213327054615100150475812510323813496204647139656752385180592537807108140349315893248718020891816778105962209252910648897961406061790696753778097528732605051901237284249545777603556387250430420002575366565232539726234808284127537112335832910945432834160871560353810087962072836728855904816832394855867940358713959217242267942511538508140633911713672381553729121010836990691134920734672235632280906626484909161327184783962852444203214486138841597216984178135366311242124018482837872157074679128524635000840939387071963607002846014480980269253352132231911570197370136071456113558478512395618598716818909412429831977213718444285623174119213624359818467789080276459376419297181311261880298254891578642157139061846035263048059118253084116249268219127162236421992020293025471253856109690081083270814184071542000506421963752752986619752423388042724349324770531592845901304626370390550348378225151490719432574394936755326529022111454402919232174673826291031484588364376841305139682407782408923313350190392792135438603528302991792388578944051949064033343402801702005575896184394705046161968603724892356902653397651792405141141642218314645019286075062861421690422192404140348288777561975307516209493369166028087028954752413803797606995658644442081545160617439658397337517230193543307107611975992260138999932141807707863307949661557398754107978672523542744621088928377554081430949070948549860134319319079109179529616679807853769660782357581181516994623699811553633754220135080282658002934612112095898810738070679156884102601296792292007126832239060508490528901733115826369297990901679065716229122961191557383592558721757502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162380732487363813904049798875437647620159391111119556524331506531972281540252339549514300737351960813865356805386645470293592694575590617643372810819021551442690533540856622474943084680527124911303453887997643622966124080537748779993256755650887241193133770322779323048704921425687638178006679038392055974379337958588275796750608837133428735371405535545800500669685057604927758951340475957736018807963205739926420832213541747463034002736896235940110883382836609261758495492345124264010979607662255891839976225986572817821915118067326179560171299943753148097792791631171175648674705155486485129939957720916005348155110342862161959604353111047842720397764552672663239489220400991954902160190210411812510509310132105577964621204987372803759716422433289641171693086836695722040948992925470930844167616941367389784594759442366050857871664185064587701484554683452884620433479686434487004183311493309255876834166462289634946800620697905654585278205193103097899836412914249409705209501314076441187859337851187801814729203023479724421731270355842531655621836401973279656326075905721380580937239975376476744296022651880351587071965091416435481235754562931167330624138126722670731552930485958461747427261600862954726639181719033607123449503150676587322826230087050773235989753237430306697578976720347269843793437082216523770280163336925416299155625462352610279170733950016437308285331344694051323211604428676220980491462101434607697520038237262565994342327029582285970345473323285193928622832775693086537027398041511613492231616324142828513128902879673128773796674409108648236924173993849177263180379724701457824212483935451237647178339967490041412106783928849687533122131369081104581700393130414436444366155259646615224652981819283567108450929135370177720461893432210262732842949172187773947665814069253810972909845526150549567951851762238192396654438210957920318320411134518773406342158204212950713393205036305543330405203999349964256290426387817066985608094738168410717896213350601010457138683664436891479444509895585001289320104358795617953948570782859282726525710033277790359520102323413936246788233271916743911554307569637297056353683948217536342587083201096410908058344406634421737517613136842379217422308705915772395414933053372658714274228463148627065418873837660966690572435038849023360383280742950081077393298084766264994869029246847287312062697704433658145446846213844515970037642715370061508807136257578322657028292599207824393825140717432230753829251030178430876731595392057153712015584004419609456031027674637155091151229892943793664849981705199986404432999951924145645653568319335038587477077309479494717092946705485378112108067085580054911759009625629178704292466469945119216793447076546663725269010015935025499323791351398019727377963998966288375556584105305202481057664000295348238851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1740138482757602576381633501836243418801837692648016714962087036483869321471985501047834639721541852688279089800175336420036585155010807100120783161038354152770437769577102968151042790689173970946161805122571159649301605215003412814616844112224332490862453081971717959404015116139525739445091906111412278036894499073535388449214269520967806545055344081707542642477121337315962853628028296329258929087625096842073352882953837997585545636466365189817474663549557963363027171415720914194951791241612996216639290910999839383047458298108029061157534674915617778606008837631257303157518893150226762397450216840040406457412228685424404075491521855524193705319218979508024337596991265784305069710644942583614335767846258140675660468438467770916300805949523822519562827866513007642757759577112865565060506162673928256339276640973036509100202375570117954553241752734059003329738173945351842849948372957552879182603491177161296204108150533862252791313650170636516364153283308257580697470051306545189625082517741563088001579606729717515616080536785868240673346781471920193278879738906162350685977871265513926838423567087538513615314455243144050924430188755992918708806535992274010482519793073244145492641509499775764691119150380670563045500129566471833753919166056231287053481067190790381908961339463569269303627402731267030168729990274503252087124905011069417595531345770987629537491464397603835315916317296444351520943191952865606716730238819074517765946795526078944835250075552220402926631567980679518899768639489080886486537321787673017798971082647047793278762567244598943888932832174705707779670690118128731852184666626755587965268379286102877770583678811233132868673741066171120685818511231010588980366314797625194950552333109660584630551043705467606602364196686330007634282135719775010587807946495822910743155775525483073415498174975136974396960981264000078855469619925273414898360849440118593019691793060486948761817982902158449851154084767353598907233107517575920244749359866713331591440809705316803113513916991903579019422171416073047591694993620780111718277870095965145023138148515624713789877068854629972705849529376788014774026653475280455084384242545394427205098767207568950805419780922567339037993260895475064307636341271352158920752457662136988785048032058582929836850337564737634899569795622801336565127230176508349936330916394881775302465114992671800306968545500736051810044268531808191177443166875452661517431229243964534460750894422922064129308859780276242964563032394685423734615221681616073028584295171873373411868006456684266159123062666226496232911350525570257730169167561025504891529853695947149156655950352399556908361431584949886719901121105980591898023940432126915187382788230918289315753708013418284162105581419574206341386465182598631157945866928629934380413214060727537778923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487995109541860058213993240895623805467389939934595432589186532441005049679229764049601354212406239248200762269566238106839656518518884544023018514662237564425172376290355000065082754402786088679601248996597040479477239729970668791526962822248710517550265690983449547649736186327568134806524803823376982028244397641063687684019944029398419346286476671464432616525324109126876624892314680480674530442513883307497247331531502017693846752242763887054184074983184246567816808549973599341000811331381797411182460476123833547338708162288820830811583782807053433587498114150650285156803346230828416448924498670068060308394245935780660345872004253703203681432207253333609133842860665349831430539159567363969225638420886776557559456685356618917359224418075392953495271588097339580614022039463081161647758883808747767647880711085176840932112327509959273928183921609723841910811227083395784759552149219626488876969614226827606232373684907635716149858075226957103705124222901126150493150070384196351063098025831614665357999969307427471638378813919472528544066957146542051641101974644519528266460332795145494028287933911676877635637038878773290854706737191137822103193247526784166514610221324629455235977226895764126287344797305339443842668767683321930920656680307427342373217764537417168023646686564415029768886755968215761218053407917432818986174665628645393511850226560163455411573722963424020627849857518256940524357226636514276291819658015831871038579741634208419555439586580120075560504448925761223106981432704805740037880253581914409364996849007628685895464190373879983991889178173972374233625557084146532227115178910977938308912829083025390778674604561680569743966283221939773650263260257555207412912205526723325380348145306101880745308249290471988744242062664323843912576153412042917437880026447795884700568714500949127541722802383230818446692192737481591280920927773039937007377657674754908704368031617459803413850035327908236016880222649312811680326498041301087346474995711852309912728193720121524582115523012618863457948948867244228668269447411731903257876869393030914286956418559378245647098202787574607680878789646981172051665183115632224574069571794065188334555338757066602355186034949350364674467700486730987361116100653164421737023129315093059345227161147881397797573558888017882362253614063551722553293259479933025394712203022803657482755465811260093778416346494128286135377238233510012355479895571063172930159980241611193978741293804089834376252391669369591591645513488656540468271989439189078921897381257351214553457269581651847293168758018530771742712195910452824550752997194842835061136062966894478369394274958041941848611752222282888019439070501614023999029197398772219360099961561669858128796803746248822714136767225079598438586213210563576414176595094916174198236863952972281223420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049362552179740692631331666668717924493200049563410214543493352409694749887485797431387195360786629133414896524397252991905732784880249209078952919704156236771361978225479119768590076540524648456450574681152496129455628730861200783996341405467591127807211721881859025643166933873733832460615133212898048546386886735497549623197966288598277506586532549479399017887069249140283438648557740977709386584804757201640741754359324181932506012927797305308121018468681631039357077324192423825965169625094510933579028489250629297239160858532240288577054688402368665974316303651356659847385263034046289760766021736053931350079043212171689832855151455220799459324559006644240707527843948043220006111620692199190500387207761692364271189365413096083905681940325346119745100551453378990402372867678484731266697794204003598894836821944453898337207256754073598142515561038734789903074764117726267733678621875078363206689350314337597399349271748403430756746977244487622154479272249103100829712903215117217140233980011536575563356697037896298915660859778223881985775572534020920424107908837606371576922561312100308864061786837836269848091273579814772798257271896247950083557205877548526932898921203149545883002597980589759033666947123085027405899149405662176068417515038611611820844553310286676825449926192748850479285125426283681594185085718123789241654970633642110962164853702516993301870680999702143074458963311636867327238564343593079891631326907714961417147483943936460983597694460689116784448546221436271944897978553486957505892366629678817967886124323264280562767803674513301148781074208986927091913449114132899975782267013996717912551976284965607648012730681980527074011986935107199411309159951444948655007483253914788719548968686555865773949447793339691741867772908705803696330877865656552305110385579216457172651852413887411254444342833448944916245368780413792754944777174293531691184062801311749132182574072291945982389796414992116988794533217343322623962913351802789589499548954475196897518821338227645689441420705219483643167112563473566259826809778204139192724268361700076859186655797533779574175059437357858506627916887372326356920664934513256968225334947146623601066180773811752501349424599688066798689769579270963976329381747514700418970709184279962985462095269486308325650684713113463311643915194954787663801630921165043660475437193938216580819066960720491182773839993090973684278765691093849160301204231566212303625375884454491023786213131581154892730973004768443939762756802907628511509134790443838536687838095815054067774604497689089595817494899711553831841056233399729271122469012867202926028157741160186570872602970369249445148520731825970117874567932810678386440019580331623244334454998320428308375704882336787900663178843447676931871279587390525481892799831527070273375238635800275096019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020659970420919369956643519100800908621159622869948538787604325786931506402976707150619897228474850708374964818924367603826185161964716943686904590721941410571182843957337465485959024414860987113053043775295484940270770572286437239609205431984893063781878834264054285363697273820536848777887851911500343599736174575211961761881437535911827566221899012980977619571370055462342601201676823789345062824858679062923043038309217884457814143723997719748871415841943382224422482886684127622662226503831618536285438983999393789037737998211634513848777382501181910620411210450405549755167294758028493471281758273963910477016584001576064964472521911082352542596124529194340996106831119408786090732300977650657643329098554817760294457669529923800099912595643519078517838617951751963240168982344731787038147032222717863377280763097013168362705844877278937278989547943020460063566874972666370346195624720453088348910157329624614111527303557463027816937771301699546597821029330447717594263576883280398004036106282971572429475146977007618171312775287693288781925757737213466334384903586880842541573847438915516486970256306721199096997741084783205295655109093329137830268065651073112066726675596601569689619534496421871198406866000079161654665744099322968429437735298915276291396152901506645041782647445705155494100112275751781122915733968224902406144994485369407337160084478069761293811215853082481310714479761627650035504418806882061513178305258634959439695226718627335521819841563799518493330859027003904582656579280459533391082894313657608691654961403467307959377579333618429896676786226776219113048153367297222885667798668758895018758250985891871086829146610789195777742912054314631699147629288865606930276061635605691976366530790821481484736213301941082949457831367977287703921344591322582686897540623832149527550222863728153024497485306517901339921538738737036878681941703750242047568461226556073781859621125367802357916802858508791987770059602240784050798085886215094188976705764107018376829396725120858710639362596326794652789203665257063918104197591256840021111429643179903071200369686114128276574423244878678663501357860437034764688638740356321918044688050698578549724517542399512020896360384564336205255612324528512235365450141213650466441347265939414201316836776182394971836112349849388796110653108582067125271535753097263877560482827434444448521197261905646594568042769210542875798397247678944667924839462794459039724223653421629515612569190673737471637697810840187172619034747252364671755331161783309529471602152033163885708578754427788280209902493934402925474165487842398422956129939155216679052195673914661509201623007166681360200186764583360633495919541230317439780644518702320992800818888014255782945056571855187903527322366191695241174358803195521629342373854348205975453069077380416549796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336423085427780431094978359179507815858745016925332013893601232765553281636805003596057809697910768043954186774232174129225400777507478586570262951579548813836741938123954974025035240861549335068106330701796774677120783317754741215724786868301168979720036403830890071347573771986896733806066461083865126801412608342483078366942498304493034608671504574633700571504937106952282564061859749681504123082667685262776886152951182408410132177130188768721192028423544660963990569199893720454393964553673835910645753154182902628866223220706973755854491101475505035295413001118598082504848150564912665399081026667832921479008518532057545534678968633125499902362141693994976075003042298197766906859580201227380103191128867757758251113912825513417304129106643962103825608981098854185810618368245348286358661696851677757968184380885737833030642813521035627584497726073624367595981739709891443486729144344891693882448838577923527394563593416432097245611760272166726585252320968011504355830427015212253855270254398780629286426207667852094846410356981772541362034371974022351959395675082125212109658265182595320966400782186805227409283264690747720356716490345026243740434168681052563005388016318086737060696493277838991187034542673452695958820608936420963443183546359354855521009581507847377827734758568977936515523469674249272169355930154818239738477500709652407639507857930966610542199013527775340701583373312011325642731313073066706212659824569607824461494608396738751900037374255275756195128197513620765880340974161951105971238286027673018161968204779645457143366066908386064496446960914116438030745413563986380435353945521643286629990598056185642094019128234320548424304344676972350161591739151053723530924889248657270371578177081245800743485034504174410943899891625711829104161710645721332976574011427401028924390217523980621497401616902357677466589478820576733713896428186920229769540349619451363713712623700914353288726416879027144791803794315773163915126033005209075163437296451520220825915402000532746579998699958981526928624348172375315647861950541699767789180934871959993884830296132016840192879730780260431983322813945638626946697881203101913956262264484746093572510007288173723045218103223781330100776077991567508748105207286496384226510048165858690673119660148916858620938507426306047884173862671480738194857609699333102191230762462361838557371091015647041634255566487209577323911746377424251174034920713835700490388206960030118229940510446856001909400748859039546856412994172497046816168051054281396133948168975988184020577078103421063231716838790995421744966834947064814281399598003123936427310585656174413371830687782196261019644267724140285384516236114906942704406361756682774931441758372237736474922838777569126387787547106047814530632846687836519477009198498773145850874276884954257762631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203595243600055574798571529397379270038411468594658216531531815121215700699482972748602990863401400157527251463310480314146158238070296875557144906482361438530345473485274961897135510504456259994148733709439553605926022711545341043165078706775500140625548780606299616736874164008843412479443437522584652389343492145983961129370209990416741652681377864364635878780044501373602938223880059466799600094785164818420411724503364628818530663094241208774864337280452173941785364973075295765997255878168079184220742749441715730866394121897199319374481253323556811523279985156234511232020670158385530200118091545130730131179696523664575117157978990057951578188311345656762971081125499834044487082816087887310972432034085643572483166412410187521638182012762259309116317344727244562409227480908835860899237084541029818393538289819945991326376581140240727931804640447261612233987412324027351442037471307611987083299099994690282686036083799804107975609823426684555688277060366829027251494450419290311329960619990754257418436878517553122543583536682286201416126487622399720287249377810407309590730855336775777702877062825945873071933876778218517440671587087836181554957681299602103367787805910256309077546486164329238408609501722976811963259314746255709128031871950771015724898921153550798210650464330078927854614912613828604817781867857772744839240791331773575516393299139407936500644206545438500748756351349039820096613421819723214315772537573789727270596194399315445111695540403479476283393289274461472469423753600867118297775184540838786056255982801578630670948377061741598581719842037607741511143203074325285549105950892911671568163458010227550494991958678016840037529524269430642405258807793219946025859838879274030041575425901932434851150001765064066911822402612075413180603884060348720058077540982391571242743176294397490088211615279487207752701831719590283233641888237576124705257279654535708937372544766636145978848977864630624971766097135829133594448741101037047641443106590219850131717671734168670896433685520716948194329184236857828687483141546571798647748907302031898045381307050347217056908971218380626231819535186621437780024201163570319781605496077607609178514368072184652948520783901691501213220415582607684790844372415455896727776795236780472096203292532277297140717282815440889793324421470481375650859735991005703863070657798050658467734189867107786564246720058217049777825820973253809300574075732729434012468120538110304920184812935328899802602696861105237937119901869693601357252191275614968210694037249655749321172647614370530769023956236052087955692766825299522784774789948978758641209606134445550539916802464435883586613802402266443753073159557349624903918391510320516026459282473216587430582176152192015610986666044405424765927199790847676703793519633705198804513878742771780559865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168994140078097107596949516190955656918177057372714645859653673402714244928462453657530123712196748575638341773082248370584309350265545072886368586758897134369675588594742982116980705822801338888828936852470941291624966348529823402851217316161869212322913542287932928449622213144500806264688941583945770728978359930443756398856933732795207433603810656695654390115929483915184880560609632065849958804443836172249211041649082643411240189448284725085586796419998874410589173105930893676716861856643458883965981489951282311474177951459965935382450228786380813914196678323144559886331390655897384354060338996052677225895829621241320758258633954660972212366492122369585431169058693409367861743236375378087331023771200246526916026617061381545352464672939392121421412361897258585478641855333685527598145574886468218558880442639389884030037128270911805176956869990743761494638626787015049646637462703397546513996017586620401043093996440683583090001306370280280189291640043048379946511369007743452756289448026602945420941499545493224720591426368078983755205189962771500697354408673439407454149654722239451537259461704747283830664466580343891278472506575227335455467086440807635519428314494195800564460143304929409369523453575221482546193185579492487258484246717555872820587199372931451754591720284859958643097210394356432542168774684095941832570784933301124852093453412000479733129197330397357149406966864712478849616084629815884426958259122481280516398682238509128166233008891036840793225821503779616524217353890007502054687243820251136873300991984438855006044127384465805759048810361290603926034874389855920035361168273774542086608825758997389602983968601041549913455741493833450992555772960663364224395787119084258608653403953973395913795243303635320534181399333048194523856672879609078191018409194308877780540351282825561008304055264855341795115626633125782041082642477223660969137364208848744013242918448270501893257741224496553172258848103173599055357663999329319604314867404973659963374038099258188335623751638068193750951865569047073836648609435446838564015301151656867004319854945435772997293716605566182657700968957999290509181424108475817161197135706861612177174162965120339785130170597407326795596317999081117974177811708972029867407006788094623775185018203483890191056599775861555042837489225023801245832750594657612274975487600592525888614460282505861458166973702897269329947754373543590566383441729335721101907021735259760166053844609072931474904307876393519433819575691821220123538222158852565480498971710122578098134240409537284142813334871289825088923699620530743793415355049535659406264047214020807404154559798825494786875520742831775754782324480880910218549110896278769371379294296948288010519990310285777493934076106382319748419777080179058380941026853917245657690167264036291961335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069861266314323619963690607615391495784561867214380041172396916896668392351913585886187053266305118925158551260423596259791432734033397902724901428737179554964625265041694499949670482630133419687477737986765739480381727666175158826506415524046993587289738557782591942334575841171038240296481354792560578447379961629355017567641095743602586759078124130232408679879338498427057229539534534641839413187447626215801786532774400949586272704648902392395733742452669274293070602313161176467997009118724998321675369024230861734877252354263353230804051334231721524449923691528987648661907263701058051069812883114840056476128737674775821966591435402893989398617583916080269129689941928376023279622079129439212695247545061258158525592062924224454861141540117489450395512363549596793189040617234932391870319161799565498830150852527758674050205431557663210884882034076628328474349694031461757940922244011361617984563181398913762330873556972313088869541969056204751832967539682557824872053793029408223621389958272047178544609837141813939869128476187756070242783639224348578630702570854771400061412183315551821430005959922111249166758806180234948886970179832595155247986334895117643418353288183753856470317652175396313442579480827020284887395864974167541452445511719031285437856781053932683392599041650834444281207728391450590207210661026692229508734814287528254332885652089586779458696208296660170309087616234652154951441747067493332935299532852927332025868629402464355836440730345972097733457832619926252152692919179095337422924690638518663064987333588363519008587302003336164115318296858617725594011285252339531615383555015449551709719577162049346677014521348382764512958334155729982117716514476600186361382448868487078605804757546991416924099283814504374917101750942027013867796481486508255437117528283354177937772941668650022674876259542010990965732998774470248865500453193975817771036706274411655644632032825987504474281371100117799802288097474198189221523342813408535626762969797237094240484637326541436819470544750477923651215426468684760583148397959084577003400199608307913428472716974554219520138811004780323895371628541282984056437359964862024141384190932374925336689587322679429092536062918210441193523701534773362611648519153014402484596736817182934310457899741213433932043791643437062828556280703964574788796391158399553845543025287843738586260011619347967984091949773228930474462720472345592325862603021386218631718371785599533673073925319002749775999071093520621241617469967993350268167924430633475256413733595396126725550615215798216837686755567002134908370017555358407519175690301654871306666976872781456049313997987917565044909576392897920326223761944361867838127548344129732918152160522717834365619012586893144545870123648838724837671322566595749451787032962148432368972254053669311102122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138757365427880854866089932717132886992170112258709732866610751480088295940395520784220483754086131580401178397378550186968367536295881428927678337660375492202527633498397487719480067231762650819292473359754501672197946573212087368156736545622418334628950077900769388968344560716847255086605124773074018441148984881318387600335824435759017626613822385727131261649569964551578189574303572485847921390304832645188117005564803926238131594366379222778330702635957441665085002359944149498943409296536402398634004878542844318116105242192863910323914416346546368515771821318812807773335027121193214952825557174850502603768201187536575012916553091171370535175250182179971686021346944303159764121628656437347549734495884685892473904006988676488678380486442157883621259189032302193957404117268466480316647148247133849927537398589228820925229950016805193691218007288666358080228284613310784296329253056020385550878996249451886297993570496865804475434843093161858409209171128279351571849064845265180696304192146944002493843943391561557983488221010575150151421729644328114701665881496773229034036331549662196952261015986859436775092769428144105353942090475613461646209317681204225886844220280276516024937363219870845915998029644540923967140794480500086694759621272510095853009119732856883982130675099444125705238799328120302942386221567370954848301926811785551922439059222593428690104633867907264237478996560432885120401604451959904218025474939939038702642444507141067252450247457185123258026122913370734076379046588855516705683980347459186841482817434742817084633838246670635954187169420763180372582932653132718746326902297705000275278850238598221349178967809189022378232993864361274977419837323795420684240828251810177349832748507384935872226697831138742643802101135413496109337602275943112462817018132345175743778426301456098951281244452994573439353471055090338065288559229029960191017585247091824579445326655012331122363078605125547303923281166389265363369525160700148836718961708836517273912766053596154411587214077431212774420927306789348085437343264480350330020538949232861694451605780419604016697151880008854478849061364468359054410112003553081459491856286718009559321381970980103471054446932297047926419984026209266082087284145837368848908189473147439675333986542801868144055127179679333210808765020451691989005723364660038008353739328235081444379675416450649189991177892578554076956826923389079037124406181740895424258587335034583466132383966377612623969499461983803123512937920404916214712485860908956256523447306036564427283344407171230795034561061264988812813518036352176736797695963293150245164061096077266828594720778763611018005165264349058131252357636356538258374739902259542863733017937909471847966916976560540787620618434553879541772824953179137711090436054878143717607060766824984287623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512846682976746569295608685708462050909411361254159789763862112553356263857431035281665232854552957100453389117776921923960289493531607583023451573802686550400976849574286233934416525014425799548625750557401354058041734249642667742677990915760796700347042242226182041740475712259873319747660470210191427725108026090583859418527444939744718474798607501991643115010395226600210890955463764925469808261223300541195673963598082528089142724030943800661500746530492401890412139521490680171187295481171251676660427217645473035536842433532051263891862585354110080274087496166786888412113761819655799914092337863779711356119817458494313926469394753086444742247521277335143206382891953432054744897282283762253619442420246426499298388601307148692054754632785801358833592376268478365764849779133923958702328783628142369343269386536239067907567804693101895854847159122035187785253991188279214403258730163030084679749166029714899967683702444483780791720541320742544974344906475288761009659629870605661998580437355127561816316799970092951490762515726830269003154537152497944597999207412980921390389722124039927808744037713683680301205885700119355089684889700499385448873646108543368386804939356760785874513864353511848096562702106243656300618985218959366014406606280292113262312105533646215446269390245582065422141296348719355901284172984141709425245067459095607612577065858907156461946878388687817399172425062325311677761393028385809312819196441423506201905838110724503771393488377035174231874664376357028188182948379173997693594865457435742842675536381970732453557655870634788993423381856941552002613020365211473039636880664176186111295341861231143983285364422615213424778501832520065955589574090631066595260144048010740724437962857047480734659310687526716316137994225562242617050206229715613064763385270994981251719154365529317732844171238439029668607016696516074865677193310777928425623698674632910965103544467252759645450811845154726081691944506818852622580306354591343435588426495541706335807649156366228956608907612892836865191740483165590036496456216469027935333856598493870880239815373488114329424918622131660112715083494530444799872971396975571383452134023926359777674347029856937164386371620074112523737381076111602947831920258167049330020668199398010803773927426722442620379800246902186025255394438031506894267290944150532251820688260401218619984041595771296126580541570059513252582519591377651296830375855413095913054034985347462491159178315898386131491882293852081026511098038038961940671496337711266121839880831238678055624091672319348219085717205846849578392323979705810222669645254693882958509031937148704008314079387411552330075450680650158735241640650639076335186903144806962253004322394724820182128448582445364651704935546857113309495809663331021757382457917888137551106018290101947940420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924886053883554279594387072671452629614164001760581906676639190565364041571187527031056204068765364610914707544567860820232227455762149010110111809783655286553215438080613735921028870926243093826280558614034545630091029143675525137048564869057424052726376304409668141310929208503060407858813492622775993368298918778863265768864231429018429504991440122096472954691995584743926401884675861904838501564632141190804792900514599036002816961125861406550696693664543390268196290817486273587605472737507152151055316319331343345713481137828040614575509978957987168885000498252741617132640466261683919793997009183383527313389408692676042637963411788102174373546511144419998817999880410758306799465038930244613813320846703634298727580511386616892890209884377208112023541439787011736958012429053416476881565749526696489813444881185885512359445221411458910218059661657601052328747730036192010023503787875344674206099630143202382547767644717781660945987006035983942940468883754959360585815105682148195101896306863987528695089623357131154058896924738859879356325696635827898971864777298174259522110965980992815822996951478879154994705600155213829364245432724058641557853675542012292897972246145449973396750256895596773748642090194169642056043673549921299749923649923479482272892929754324077168710124609296835737794091111084720937208409100266950704222201518247428399881745216517940580725437619225766459392658208033725593070680762937831918225826633142106825157072381479610978948996210356058038888719471382249257105923952690661883410468708098465073541748116082026567001919872877349604296782293544654336797379196482038249234463148936818834671066926302003211357289439173018018526966520859709031232296675533229284636107383525012282045247364022844105092658015536951849377696549778426512440802045519636002307235007696522574510005940847488972346968922092854369180629660044788368341741293527075288981244776308729687646151286582836245333059694423466187107950902437015736981398820485524605855247320935142390768096875643567039969903342944572508881583161720463679059931301163287121374931595392782854554859323669690492608730576225574535338898514275592564126421556419617318962515865521199032200266381073852338452187807014508278281178103033671302580073500476252172342713077535180164023275579536826156040110240537979925185210678216748569562609851863639854248132476003489273617813353906668750367720363416789441737087201499473387904332338797331311509785724578014332360982876242926200719813562636593890928028864793334457300261401936791442741760804489202286573794609668287233089042315808620881085750484609353146177697173901677249063296891178948715113492957129435450488447174898238706434256442840104388919323991642110212997322279671997265532079659460160475847826540088586078281189813773948132981560837972501696697299218789979140205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116422023216513926469040465343651269977352245779934545465946636543933874437101475346359017433048914276721932054618175039126121107436955932463348729742221269827092675422301081861456707007531398588708413760084275527874929322756352563670127379670168096523423803351721751890855092507434846266896253679871105913077516643210781362795442182061005641731141119478997474092359837451166056199912400421572385041391548590602202933525215484846068365210651385602236368312641817315430844666240348118027054747240976502739135523094769872286001301514336954882106314433955728312055840654077626706094985722442826310902711114072448532146944890281265694814593648303755670310731735471938763640311987628754760184768274008767362865086847946943707599376766237044115035445426429000731870176117728604063504920475467128238253358441596617742334305573901455016526640176522398674942901781955422551115329682551848943435122014752504205829922031861380723031124783387503515536625291995133481309010727653378813164481098988983524247984174197558885227787614599777468247114033272163296979124466153884626453131424050766248885735772598737097445923058816092966777280479237394588360727315887706296927670932685565125870666873409202224260996414291125984191899014270998866483802648478031597931741923763009296153496060508986815929464595096044540852059921528734141986072278181427200936793657687491066340179345939320226170094807745936449612163776447699591140223951009594362826845917049047705138570597594963119722771226429026872786758044696081795152066678448650861778407160211318516011750780438522863783376106393840031441249822188675974148796869958954479993968116746494327061317278897858576183683840593561570022613413903592851510389350727405544855864175231014765084590911362834767059642360546066551625155176239818105535683421156312366982661074291687405074396811497551253586980642794357272371953773842739362814184697235211460183276149979280091307790552732894110637422487153086199624620246490606814099956998344027987380534742180292301645345172374291959021327950705497678023015468289152016431637858793265811240509848000735271510804301961100375009629165956196670332181217611143463552995477031757288681362734324218761431149768222044760939552779730783199379190342661702308239647280912756213957967529177327186013145202776534061321211152309619182933326752877593684733586175944396081093217204886833756376762650767972310952740042846817474872292280890224878493371778821356488559774134919869956286766900650363263199112378135547030072964082745842403625010268256753194241496688558178964886308428506026402309961976423433337425831217473922881591303903777084252694056753510396963325163483708117679311141276286434420539218681620840103442048316154162526126060443154758111435332586476351687037220514632110111994225974163707166284910259842029183023921122264218115722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892786812934949439867300127221264054779841447668538834896462286407526516473535318726851828963228632325675130120999775942029801586759258530618428956737884221508518531472838662806822331070500134227521655789912965399729545248292001954027352793088170595274072920797148550308811708918548097823635108704860811778185688164133261920888605881156933392907297629743535907638823764549030835275335861294123868544296892339734026270463056856913924507523078228054434655013346851062966489819982477717292636775335793987631924804109442236782457178949444661507339275225577624155652100071083592122064558499810304896186123876334762935095954531108500955478418860290648741278464298054935856976301757798482068004016674802283362533028875558591707250258967244502586958759456213003740870195723478961034067996946282072367186798717075486316529901724467008371743216694364862354507796653367810056994899976346065144914232537306455475032983806722975274934180525575308557377840148327846160211762748712413337908210377319391117084704714110851171895141624318435590949024477340586887500737641212489872598502277872824867038817688971727859799092897790929691291260961812839298288713901284273623216739264983912715709251456522994579265330162148094289782812466033874927086596283765133728760790664826049809735530597503287419616036992873762697825349096092974792497570460475363357519194270557375391240221503092796407815924895197580710353593082848490679668630075740816331363057248286162335864645686999103253334936666686616739168607972560868035334379706669875783260521113479158956932090359571564640536499708012517361144297336241140115064528921173905754650806893350525662216598597069188777037306538678184864617387023475951213481392799041506385159369235317361030746784773322464708416305137522858476908377666467955667838974795748222252558167542968766335622401024998246272657061392667460536610154024257466684766821255343385728757304429381008665817355952670311874213435660292316532227551877514465535415020354828968293373255499606125076574057713440141917577120052940367214502250941029376540409241722906022112116288137022090760751247435120289681894858786340566330907424679111821068411499005973325035596692346049304208642810407324798420603090993479860465592800790664263093896438775744325231980666625417485407705828053684442606982085201380167882648935453430419570342885490271883437680187963900475331429024967979178841941673995151702716328839476574679860794266338399717333313508672930909220495669153977547254978330764225028493150103390286227668178460842255446160594410937158775170374666140571431488820530933824206714388535297907817926600408991861587872057744434503878007530923721312409084337638118599666065020453771089255333805798367541080724659290287779826774056459959039787830780561475522288196824667413542432648065384123687804399183449072853879203204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991739856181383036399195340376930530853593656181792979056471293405869667798452441042016189264837805161450383365156074655067749089597210838019370739097376796688291300021852891719917784612366545708907011454225609630761505633532979422033548717525843380338752633039253592503096522325382022625217267073890321302159792171710376019865145315834760340665906068472259557395590751387286117121584202202615763631797035355281621622221602450111464808132571557634169623863868989911595775052650916453220909064073300973438106945814597418535699006182960299289006016541533531678068736865053772718485436937302484962454075522739745512033702472698916362078425531241906424771727614957725896177738847196244355736866987638234195920669973700674987915560965056780275154070417218791872395395254258743932394133840666540342318455563710392273608295312649318779864911765776123366859159192903955990256502658806018177504342920507588303595757072639644011910894127930021894346612913566892136111487580058250232845612563857193171959399814796172394653312652622395222053311113844315104165491735758029196541634501224600982408466169799772733274324554872181050774694073803477779484454458041875093176670389662104879616077473623851014133448610333287942602693532479484568191363330154999656220113220184111156948128632782214297104465521910691285921144917642209614888562915639086587548394426888325427879535003808419010210362751397639513144495316207696251836858068684288634650342347615156603025846011177838931933981929257273156342561752164046844736980672319783267453639135839622261658761739695056228273114110004650215842307960362939767793225539211435789572103160523722589226491144969534483856971380026467055449794255906299692478786152619669407000484936273644165351792389275216281677203365508555981291232054725344621897180913968522131669561779985482453485536644537229399914365687200946185419245137473097694596530581410749621707378318093403626897278015203240901150685921996508098318559285428181825819607840636223824174419973255625664737902515242536942432228666695108121437527374098980428092933959057311146636348846998981349042563222881560759093566052215914242938522455936633189130445053840685849442697961444018175548017733275669851252168211741038596453229659411671622556643572366281798072861226465495902398944074468022406470473646645303548840267727977003983808889210398947991532836835802352053368206984839762540266371039951454701929640316566806833800829105484848390472039806974623435147036629079311386588069830511952188004625169620478182431204394109845419713015049685210588330588376639113466332486253303822179459991691315225759818187682152806795483531075758266571844387737262487956624967807158909187209517308720747314774572435193879859582215435604208469923629461678935934623943020366047162706645928609570907800460111487027252928257763916748209322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734058837441001012353917785508263019120758682429412669081275766189274609708893004713407966945145691249501090214484586831153618250781435305311106050268563569551982602653162696357742752990680363864884646660347200429658164023871048876459219740659896961831743469271340301322225351769192369319823283444302933879567455682277324807383603074979353222778127544513881899575650651812427407470065985232137156167984973547213306699693684226897096448262478977177307918700896668414686414297367003569596788182565801572632992549282185441278453737615760785145375742362522435582525758377282011134530409813538109446573948715745577257587686714096299446196870369521973322904077310129769885617089971845649080532571042727318616853149973954735416689515670615213399719732120113217169370243119201628768578390647190949385494035420524328627341593277026147130520938381366188378216976541769101275873656696011290874122524285036138988106422281680667152114360958005837909855866126680427744629994914158688866737019092778482392923504431885790835329354230893490188170408992483117405150461953741693947398310410758002205252470255025404617210914788157042571391080489805288343170599328246640782811486867616456085685451902360776599433064680765570660777477148220169814611906057465779851217502201926569671765481085011787184625382444450127916518394172029432081497975219084175924975325492069768793971817801214156179550848354473754628534122979780417748919897921083498909970398218427770549606059745676217682814341737453556928129390956258055868825277889869691403751564249770319353443636065530694644241910577063973484153658184540704724303011124536985236472764256749942589521480294149531496908279747040725824479372591029332929282858282128517104536801744194362161287766341907934425163576326223896498697241842233462884793457592433084361074839068697909551515345450006826964650432293534629567259020130392413879083347844450695213703545477821126771940929677834577027921625484019372660412060382163708546631919182114360815898111411412135100108697044913086236920569428530062515421226264556337216981168081713229647014122492369298518321553225542943362559487749617627909127247085696991232367680921143514770069141186868174063072107983988803519475144809866541607027349815006707837161217037775543164023415583212746958233006839233671137953267945139373094680009268323366622547797981854417520254139051853589752474847689500137176263063222312879842865800314702006547865750263219055053240226040478282652373016284244172905613231889403073171095874950400970174357877703269566326538574799454068780904256226573168454052631767894182790693820525449080094720603634852510937974474120739971087302713720633293601216690405839413185600065196112642264994120462661939789360866759716731990196458895539334425535676537865848206211607208748821119406878805401652670564619408358584574562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774548000989059377044191764305654777256067495294501888640529981967816658063254678200521083312157896668802652224521077771222048758477031465625465853947013569006143825248115007512731002834123327747058487439973059689307008020783077888337333945427195703377269367971575377444684293941343356961683443699433316836529867040781060648923086471567867430755969994809060418666438934560021787593293078081574267291994482285471590935681837774656715209623692143352422156110196449400327045999110748214050224754708476821162173666044709864136570319548561352061607716201680811841874518061663437829547387408990146669668527960604598826261055946923622745457946016665715007568996301429580879591380527680395787054433940412965561849534412459553274198761488479848298058885767143897054940446013853054145337743818299685130668220504506924760440232789193408947768524455573104477408683101535786744803986519655894415576789194637830956629906947518359354294265283499543421064199750672238472146773661601996409349836604429142914618469932564496971543883112621656578381976299976997878362001185697793971142461504893646775735539749768417500961830044926594494119313306226697513924175392696703415748210302334435124374130849679960176799769943420569220487788247148081860424352973224847351958559163046390297413358334290403182969790219487607875249563875905203841964299234561094919162681594568295400599548413953975923780869425550595616396378195738309314708303565766962545281496149854246781710320525575843833352423612146804817568175892361294468418613168224988150338224228368382633083164755129698556340143350058860049609592151788853610361042409799043227021723004762960836921917231451963562409605092665329619629739240881880980199529164339848386068565190339633943524419048560996911382883166779125602863324410896030235294149534422755363860289372741932211561901003433731917070009911777215530219689802722179493613963893480821730026765809594164478581553987536730989947891547112245700024387482480145096793684530438154521996146959225670400134047094840471396435306950434942545211713961415112704168569183853781996735941006705022931591981403187488404907427030857165577619088352688575033150252708175990407088335945245690939633360630042099632249235762820759958749361019835423264450035891774490959984053504419092787983521384455064603852084198611159542003637891646574922805939952821745695014235692382428544351156779276789062369259995832326386061063202954541695038358180430936797937570280233347658495874560472318356155425017579550139911848343742666092541786944032083627658382395521870567861548722607292259640921907342534082047969077857657256104696332932702628861669453602248161362738957341963207985354883342454124601057226400774865814915436669582056021451732012401695521154925574497604981341857655868336485472903502378409935031092008795804018497146297145148931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540029307875052863701069899754353341721270663282748644761196099276903284994717963671473402181174214650205067197370523525879127629784301753748667915945159926134719394633145691620993813086337362301144464761104042819046220426975674594733266067044907396863301069574548454099957090239602123983610943506300127295028542330422962627313557241566973550544537408291602294125777405588241937657030423807145710893137410401384134682041896542086000115032088685393722947436790280924778582690849776015228556919456776192588349431113507868845172900159287327474233803452698361621722106680495279316331246872399530965991914150064483005307683479815912352268868771755969524974712007785355660955742705918943167931710897879230553519233334312524731601723058108880741950401543790336549679556510665757730879752958172956661480049021306504066294078190433209908683424162916867771011092190441913489125714995108292458601231234494434930531965238989376588752945414418336726036534014114303356506680294631161342578421352100723173490678233296967225583216500345766393658415092183628282827840796669755625552289204979316446355541241273498842724323593300765929045740946717415557214870605886497271871930268019358357278424402444842525574413014894879769300365266247096342503809064063036051647438297020758060800959840628723700646918269640017782452226072189795954729600749071777654512535835943884751941172070826809745821384245040585789502765918652948729272339898550760932861474410873859942566453347501692093148177548594618945778786080507693023501121924646542114865395350769564016449455337978521032207282970416005525899064892734072808836675798741064976779762576197249958863392760599661246857136001166238740504848774205247185371918783353106644334738870267584289771908398402753477194307162572715600821708152225963993491124809467387490675574607641518766490107921162945984942639552725959828566150627403630914820671391228595845014433533602325681724513420635897107060930915904506273964596277325184129325540127251486037268474847081357732695279131218968302492092311392111802963758460083685167716675046306061493899049938140895283592987328346983229374585768780550499215578412682871014838893934156396455452224814255279722904732642291577729909076893364531730352759001404284599962912407004819843258436351368949793175246149951982577042404818728997212994956603348387159570016514282819915599706365076318836146085440726571542726220936046490404720662104394756413385522488389239193697473594685108404935029935197936450861804702151401834363075890273430595469697465217439973430396702710150436921574162985021173693477638398778205480094196138989881036518021441918945537178429309864227274549622097285189175052773429083306765988544068985139206902787104670565130943538159428233752087718714508506399998149979881216320731409990742652698456196111490503035873381273877384969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847973819704380967579898989270250190705003879984221847240555652766830790572555863930022639299961453552704492759352094747995489480929280748542118646979732944782298920099574112060882481099898763291926533514449650721049544207047390488752289661196068966190448827744218285962295423750550559502636494702051365668079938571676736744591827041588086609806623567886670531104652097346778594480377358057664323675333311743149767445878453130305756413717896142489524056870692895374977516685186581183439859844630300087413434671776368703103982409082466777241391725135895629914939341766078412337863873075873847235920616216755555444983442911842168756540537769988918744507169227666162792099635099741909395225836159273766422690490912943910595937085516361906186746410202049781978784873793524937126573577133646346504241739367395858946923779917330347758022966915992588015770423013316258028154134647189309413391659686696267964370551077630938837906856472154462939610041802242982021591453886733139924171002912814792842282900819013999098928099236696083671278411380980484273915605313144575526440181520864100329294935510074028618419021115145211774676949057472785360001771874644651312564746359398698309634716818840250966230918411918192882168092603462112017315568381831893621753553617242831457075640207573689902026485498983645997565302522711771875316187611089726188978896448125258545062033079636729409934814833757184539830858153114728304774032258507892241627961444715117607111787547444673941038953515028719407381914718493101413733806224608329398675855184684419232620547840376821129268104926750214796281712258521675934608769920197105720201452229544264073345596524929722822892836401315204758118308147415993573592842136717849054116776270942291137006299108212275448713596886800552118604140210321713963371097354470033637052789442005017204895125329399391920156251846389930304766263608922890666670592862952253244641028454088082930342699029587176944004771949735873474374809460762473896427260206494290391790024702305750374455613235831148836790543730176006720261516890286080969516300593538703693014518964890034187597543487306295936247765314576830737404452322062502288935989754830725652506807919965804636821428674722299217810183237150827593324575402755658492978443551003644103790128585479568712504274030263392555316959867699773902389733883731014432182112447490269597926814108978358993843548970891802477993414037137764596053616512752755425392295513164253354868497934505033677625626056197029378753172846631258427064820412013406413108674766418428341005340155135328348543503623392978496594903607596055885522767305003830609804450091540153005206014071553974582999721868737780600095630597467669372349724935495276839425361816085125558463569437192631449235568170418259896533460315718804759517003544068319043598769747852395170623717811588979398680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693949011477484607290023976653214708064703009091828541394413291978653378446300203399695437804480108596007164513098716837114052948096955287384750784484923026376164177640242568724383059163471924091436324238281291052747990995320157484011960030105189612074914659270083715683190623785184106136939796954994425099837739595045275713759462265123209682334131593536364947856185794145522841037052718954241039510338636323480518545194309767659382407499878303263417974429528959685230963802951833966917593095060238120267910941253623097678434340028067741404101693858496874151497413813927218344454176186076586614909172708853378518133272049462203887868877144136622555539686314272545508219913228910580296168848658190796699396394168963091244323136641875336159205909845373432284116414420421057253213346310269943097091952994837843477845010880717935465402484657296656573333333896157062223419472380725319969608193291381263068517992250634069565536566908544647395547794703087981691732380400581262281044793113071677870347727448565186335118145091367914260993029858438072690863342616899583887724831899297112536820190916055795854796988876954432781880987629832811893710944576489080593799449133614764335854593666855065637298372927843069780093160146079954607300599889450082294780560758589102276974646056819661643344681748366077719257163897344988262863302306419376908998849940921305313985207363761397460105795779774658888569322507470705117282491020854901839955668609326285350890608660268662263638360790498810636270987933852441648070884947698843550447444429593630872646655691267245554978839750788008422524052439896610527135348376595506235881392060616196293855276426413352572708552939984714298138575296142450401437637792616282407367207811527578005305571847605651870178463263048611706606392440199696726691327403413460593031968395597164172039092578415504618952875110642546890203350942596609136747960532023723520487625218624890747219907907592185294299765131276298203143747035068220161597131961992751498867074882668981919432065273511207075916320454566609975653897672202155001509353498508075046968036456445667202328637060364673841871103184109154022115596298437571972773098475947237188899853058600890186054805417317177912874609243430258418318207736721792828888622073335253111652044973529310090586505954718020631724033031444192859469768394508917002486750532113252166655567225760023878015569040731277284071524475006032885925472392907952134583260538719036186404009452530746378179563934533013022582577648245449896491791680776452331268964551615762470292684363363676220993810543780438084611981645688645993850522154350633282614401849419388560178701300451578897372304883477424030133145008343190514402866950269712973030009294054496324721964076853826927658765164489604359718763135641480014832268485483578822486565812313592942639504671471426353443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879029716053763811451128892610419224653168469409384991201197663172441666096032276435021968811558655579630722045727315301044913460281991005057534086075365386882494105969912031036898146856616594327509668692550522530547809451152704002184202992485595582891820452823940645273166109345265226342548253123066102475170328160116201422288582274975857789690734364695519581016709663935590044643609939742012809587991447838246363995009051691575754000688250507220790739843510551814995848292809018634025622117154593564602406299931594597503091889237168266662659869326786508311434059066191930287986390004042602441200510323296249630110173187772606278225475546603567466569145373450419168830738169597698204252176859597455078915921186731103394872516115241479381055521541797186642678769368300148819251184328954920510122955767370752854778729629676215222446170967528309587452066997625790955902096285479542196301090441196696332771205261293811417014958477351975280400028537941056393775480145069286079095446774093378840863067728756234222067170980913325468666154631717579505572665774139777582820721532451484768633160634957556773689355718316218702692517776114683900133222090199253848765959334134692157384702647478791069411518596498422512975353152738657287950383293855600498916059355636213668130005652705418651531312307479719478066850338440562230927601508036908692132494381115026928845542893588854044878051800567835713900458529206965144584126711454353290634473031367186359543619955385327754072721448118402280472191400830683219588950861759693014845984493823452920085158397367301204338417074354222885516651446067093016699580378495399113693011640125677619768890200073641757440732109538090318106288657128825212584931416504832781499456961659345486875879937734022660082860462272754302446829565180343566825705581012067278187064280938347584422605260676794509653784150329643157218702100498915955503699109522794488747230952131353464508654692837376288154082861728700973702828095083734110985863768989309219091901843483934560880694380622663674628165120330836496096506812563959607118736445291563745961044011400666374912760566423992670681929584910296006756326802505115005079514699947217187807642296826367382110840471122546760686036348038877910365112291062514235633211191531416611290636933056749255740930121385736158912088509184886145185991799413604481210280345311108316573072427621697688684937484714984560818661739896570472201794561376666128648083664133183535420062863942372252029164423422936828223390780604694588192054064506437808411957737860609909927187485026251470993461352848757525058272684333575121023760338659591804015622920920019674335692251695759941112461357740103295432664751833612416813620730698843945590759080318288284436817074809953455734312278153410877093127245238469278511356046085167530105877760606967301959318291168961077599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115834436121980068955481151669341678064707219073260322063726807768578221075039287434539708735726731904140284242994652728718851635543517985155835187471373932651750624150364458479048377124545472606396930853249766758278602799573161484366089156357078725735949670204724444771926583146421151170545505704242980409199820825089326132118314470037254218637291911126466611322179366453989965136886484525948059388453055669024502009919979895219515676556895522059877993919787552146055388248895446790041517073848466594082774782970656650175636414893764984131470485301942855470954895997725827480304848857010960258826154492982999327104379050177905346693667391803189578511401146294688599724356205920634108223381778652924467415606545727962753542964552472504070323162667372610349885329256429166001827412207187717313520402084929446594812651845123039915949523668394725008350921476379157901008095435641866238279925371606564379818282995998610809479440662099968259217734982079054101246495726283754541330388546352796586968960818615484969894241357650081218173911465664712707202208149751101475301651187554223581189626363225247256387771677015491688963780216181042961976177422328617031433493183222975846859025726098620440773043479200941711296806188052830999679245700972768937804024176357919025611733641234426715204343434144130181659269449488826012017403312170669503158090067247986989940752169932326406237741978226332628417781745389178971470678041230410912002505002276495437959414954779037681330165395059211265955464294871406899917343047150287687143317557746936942382789705059415319598424459531853226225308461069245504819166446424445754516475139188045064429935286465042041494776218454442639456785503789908492725248394605410805294619630798728386908457405130180479845310241381751644793916586567128231208511366267955400188273460715761748335247170198579918438755531706377110000697588081154354272344097647618136491549438924324207254029126764142187562284496427913916999208855135396155230339623542794845627802850348847817463116614320351224606082982952596491915883438320417769255361627112712372728824861873012604533881290177629892286545919639983106650484191102214972259959760644209042612734503810345085594402568726338893134039576029535988275175240649677774263254880449849678187378152733947050685850722062389056834679780485171751204284953863050368279206578315116442756318379576793873588264605839582069254690497424107523942712770469442036990764877442828266215822085915149226076486922867727669402030069421796691438510691768311789673590081863776140411369631434013344036205636205330127767591873930869718590456254916350893274939225721689171912001143490166955274546861288835332929195012351780969675447869777035900263106995160682166105563507374152050681597498579071824532390866497823066323686656809368937766377039552469097891347171396477017113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294836959991480363523519384496666122517358567151439650079893382004796750124111801876627587488702837000871866920472421635158675724217177589373104532045062715042282330135097567544988128866370045226475816834604644691934597593618948602702518403197202837937826970064305687126046128128931877172229119501398921595319160219908688056161723784784761855967591889061802166314964653673969269834979752013978596106159685383050475461814363731533251421642832242136704351870181501249212897705354886078262016240755718983747984957725477486552018869939155035883445357608491028792984010291072118932052852219171336101581880762585523411859209800566075125963904566428332950200722523243989062458709278347835024040438890503346242123209331389986547191938958827517993375686438663793704011909763073344205119163754101622025361035101983479528262447667584118763422654893692257970554477706871172436475902613212591382538140414037578882847469939689107766771198778351950480838444919062409955293420312519672026619236134124530862764125046103730056082451279143297734700733955308005679102301760171322693954248768789849820297752324370943520664491294147476682048391701731793334871619735129713393883154285398538942417509520207733808411887304464818460682974922160399629552066905764579158868657714087442441471370728219598299063634557662315120483521596447478156915641803860168243076824472423413100245509894204602209132184179516827446078153342639105062619786584530514481571218821065834032855049631693015194794105057295788879207127512675231526626021713094646612824669752089772281658378424312467855382090261417727059888237882616511549443039342750630405188312787238729084788734753755753478809336810997282470204590743027811678340171897005308199032012386053565298067843086433235593886695247904189041994031659633454317560559941730472048013281085658511576161842453641954918241205922658558631127660319295556536366867866591559832982727530020845884540731822830615119086213705063244965562239227540861916158749774178731407566757044628884346659734892340233782297190534936391058199684898270863478840977521155657638359865748017937768433217892762283740649683153643424661174975729746234805514045959212956126920318419122513485091499132359737360636288664913274461137530470181999230431832964868120283861474657268368108094706527079464416014790004907506413889779879903722023526722871260127009809510567287457370628542371746933232777337372714028394486610578582498759456874362886790739827327068649474477089530745716710476131062320561576904659657407174344765961792730050424286177654316420269994391065222520079939915043339458086829502890041543511561166367985054945327274362427159798579846019567155175290641370089927575064663646137853901779112449950459750805516194092753845577069146976538379488828268298510239261689240648654163130255146971508063694517425262551423800846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132611762231809921809176051027464714604152591845227081728975575117978806246123167863430582230384791597489105500799711507356095476969173105251633795725732037770325788426117890830794202144134155969178910636170935393321769421603511505828516853142220144521319499060503018988194694391734402693622211848421457776453213709926386499578656601549489340943568492389725329425347219854898236232003368547129762829701502197387482544431660891671541799119666355781063018969214487609554526220524476572145276172800697911310536968506838680181937727605535378026498536078935104581700625998480928777165412349913253725791796791923136535558848946593007839582721632826298524384281482655924028552091271972924627730729614606083815610827309192761329512138162742051063746400849320756856026996973861931286224903909246152067923835706117969980902392978450982826179015302085840848014794056934640984766765688284221121287548669731492951012787930674026583519192640206892561348821322803275914658785478710403791949563674788703040478003722166302692435769543144986584212790955056372404426453769195952392180906293515755820979619037954493922701009141525890053527964820524109491842318310319057890816977902535510696417666318404401025905089352438947717825036616701525030022968204231903333743291613387911600231082607690191702607457590563490786775587417320097224582822679317936790213762964815376441589901713878487184495191747759592509931769653089967199212915423001683673835502951405009773311346233516191433757365415602506011387045713547410767810355412196695853924771311153470864265038864155471076295685020876520479153522360781201011824511612981784966444054923545112502737268784088342961820599102378799411523437828880026422308424296341671007061550036394981465593561688842666118294828638638542696881840714747821027213193388284817250689091694409313601227982360360212583474340821654743260534341399696855342221453172732061947197095411944748134555086678848430418746969869024239808736669295315490715646152187740291318114365718976028088807945663676936155222376060675005515768216235169139878057783520855441530048704191614431477488163598131701128604594454801768593165785476712738332469882997035666576049496050961281786882410210689825058882199535434165180314725209143391701251561283177228603324136525203588667958734684002401946770794812213828996438498086431752739820395833821145210275693938199744767512501076190692530310336862118110396693245541055737569329857349279992995825640062571940727786603996690653489870243870939707626430125426154762794012916502742642915427325555742635339958266682058630399660788825263301615365521993267178594026027361841149135692188411332433645542471974291999114751302974432452593145394204576813138615399953776309919492202127293448551059001196898902032429778871153991543059277159734095301215432027595502757683092116134624051541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517119647800742673316606053866450441823380355769103199616839451683008032921519059390960811187003833919253116264301927137644881896086936523067407238305007126990010132355765253377934964652616756088373791357678870814343739273632267638941088863459516474967428118356565256193249744449582977886247048742370886031390756553261740415836625823452568936799392572553099166041870592999415141231919017265412033296351096075208190735686707225453243175790964877413792398556766846537797799121197059681397378675408544654185039527957571483211952511938844988651332464505199537295316467962708130402301537561908939744782099090225750220018006457954375828609878759305900490232956942154609079363259311247560241114222969789042245114937114778189094173467338724868194425679337823361323361715943976989764722602251978605593963175047415160163370797669110226160263564366756188077421055532538764325605666922544776092871105337688392747788278598282301916185418162868282373070143767961212495298206791981099391878049841852419500062563186400672269531320462016857610820309306868894527540639082637867851737908712400400863725420539420281120276320273470921432831184547606555182239144147971634115365249534026305151621739540540248803491534813192489990082235585263339050962807976528925054765337605664165858309216898013476471693400752641719389897498961459110979179082702857437121863528168695051452568650938735535430700723166461095462912615718058384067653139542697434844888598380857454895006242422141532177778907428085407956848680984191171726944114489781608183128282960656508218292452818568339335397546913814559033782682767284115597791890658713309115833260555983387376509337968763157789354975250062377847246712346924490831101308944439207534381036992952473532235357964921074053679923297142628056423592443268766087483401420711817086483694328599995660682687069520476192345826063555503290076752011426181484387163527740879912307566509936869292520250359756026460582578405588197721813569710725698358414974808206343048670561320154106129687273828677942923136828433880427273835256573254856501874084882866700850660923008024948574547543410460174359331998281694950140796017897011064644510490945760044132244062835990272154799593260288789878879610485630292963472477812214934829548039144134019747525963330129791201996409773137144928376985320165400229967277389528332464713306976896885329666237595087809276219157885838880295380941367761612067024059290105025981080550345326310309564323782573823956434949037349489528206669322971460919531110050570187026066875390575649211162975438557366269565577246462000528566827742759971209824929136211459522462423206399974236078368514119457563816083663496762746216187342935977427275225842713053291906588413450167083649442964613689963447652040694006937504591531614008892493802738529875144215001259839729027227364133581278352371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448782609645264332315176422952389079452401997453016874651981317674312657908326735559555820186896487555041174945767431399252544363251534808709444283895134498869720488542537523307012997452292289520012239602463678730171918197875534805634794206665651818897134762335919454452831017586309144760865050938060379696215570509883075439289751556978223887785392059386791693415619997736438464562182548040754205627755677625665018565873903872558074039852347823863549941471842143614587967505690945223690984447123924780972259346768518833654789669984802048318627155477766767075289158503473448654785533874387864462063393842275922980195720774736415911269586437399528829328624002094358614203360013882683621923345853984674423363507781147039397652500346493406701525013452172522751375769325031575475175255922206665020480856100458960021411365860930755836902283624856172802968236045645581571250764854884748591468908352301712706741288856677078542253351221072903071811365078616655291622670565803711270163804131426395485833241740054232777623352267180760205944386144274559839246747274170657888552534864553889152954238375618224198019606662865838057835443302418546351822175762378213579531516368449121163453793104942503093006023585252359000839879142034641184920121909985242137709596831617228995595388794814591974613439086590385484246834795360065609375943392927262884686221241471287095843467005788945343544348572158100422154645146305565408440418020456495831217734289163303213484456271545562905033669708934222727333595945134428415100765516498352680507679947834602950392221579751703258807709417611776601777678091120602319872523282412989730146757315918295025270892355634696333381841541595253323875703187617856759467942640205188150618254680797495331786224671782505063892317292598545634642272916438668311264099395237612009824582657053656227025301586817388687833124552017671644095208223921031083925015140636396995109379309853493747716729372540271507317223638718381895047892056211893891927161434404546372328618455160543229401021047284929865247712835824206812563878970367265555348219224932377819001905454856339407764263925615563349966461787284784256045659963518828061993326320476840027224807561805931353156744908457865302281669810250026982398496355141293180189938634067797072896530696268371235955929473037971009231181581712723012548556924044583988697786781747570615360516965449627302568599647223293043716652803537802937118226525832235103842978402339908225136707738789133275393631178022024873147231909335664551342162340889684573690579305681467425653731623156925357875720138834533410967576169593864758852814178217056870827278450233484437999596334641830431383481941791469002994628984871602905390284990309629452551514925707901531107190303745553000583451451112182804566317105475239608299858727852406803350177448583732424546992246802031381970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376371811994306576467535394207016272566581313504095036214592651267443428793938102070296404622931469891220766504520545339761042965570434256944219888544392438206242001618910877054921736584452625120320280365248130425525643203691492875386461739286137038982640890076715805966311625120579873437676356363855349260894907464824888935783623099026117659370379844864045265302079482829217441939246047604939938019772019324449983047278403983536189487110454456528970676773252505675018719485679713316984165546970690782536717068925697780228729916634718285318585014749651646727314851765140519420095600649021733594680694136792921342299136903734512966827765198277604544446523713363336342501082514360061600760225365722125084486571467574481300636257613532074156612642694155360639558663094669002765666100725414610608575704403630357957385385953063334081248624149764772477502473866189183577788480910666697175652152385405119862525703629775791438552021434733626164715596230285726131469725421229280381303796568614016193234028319948291380589392978936981886809136559589006858324742140326015663847229369669544752024698748336578164330444348314017852879334814192824295388825007332856804254576256975735824828946915142036192160335835643884114668622690571326905212995908986763068360579392054109360485483932334835324143570059310658592298265747017432804356814532582019908686421140031115649242284300762827825531468226729708685382158183917967391073226358811654178069949065785917407191857523029489200335075794359832899810739954705060328482718875892947180508145259473642802745022831085003435098696252982737932820792380779597130366918471556388788545111908214931431778822894608727763849588564744917146509690076584038115056963879682379889024412454870805860987155796313525757413386166605511119585379489623588753813333729207620058182816800422115556079526782191490353013750910565063614052555053510746941102654022277740608306098955374015296554028681497979345207716250824134378428377371853219192314739681005103736429014734105104087367616407521321023231289674693848931064156624272675176473543744503093156430733098293554399971984632163308902802343310152636067495730215998140945219931155124480845776571522166318143393062584785851476538126778993541345085002603664430068916700542992517423302817131591015193124213525401471414350180640755797677931129975943485299684499095564776215134595397527665647756837248867078055045651252175522056099767462409780248804437841244508133783520966969915771093979756264389375071749056029084215323235357136110465577841118832346143925852085415630120449687434267021241773545208698761866926710664129403716672115310537197673125104935027945693454577589035558585376537419506815652171205749638568850589072988536264045683055481035721624945566792995536397399605922278361663736340673247250262418107784562165527499420569440263217406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792383333455862997503921524082792171637375105725575386571412432914241896270271960364117147226319076055772092744028967975538014176734026630264911446341836224240630183378127363806515692253737596244835840279018753062902125130800887532683485838329498696827467712886404633801384732445686072868240031231200197699747856560431264753169905860004015510002275425027067738701233505373202318662729090694079121241675649179965179411183354277941440637622547774439169962366989405696664940225398014573077977682251477240604314399617943817168605544561214044907051803678847447663965861803017301332904142186099976350074543187148969233222151046831934474768471948243736601217671073217792581323770937634521075882098901109417720616593517485575876649133928266905800580257136580685965428428818929141505409492176701456681064012239833401503882995214332280498328158168201722558630172065559809393677137971905553152887133957514452068640443724836000477007512648642641612383095188004771252545048089444621582215008751797602209220936093763971684058190906340272805418912259676743798105792007982536680358602556053552505888791405779771943172359526811711375153775986347679630600765138154651193578890690785093294886814934556196612063779961852522093853335138770728603668512864320093208567336375413338238301191579991536166456511774195755848476067470974665537980743401898232521172127807068009850818621104721007782156897199857445093508598013700543971057319202536028396489030854934268997189984087321091541530312041212944647221673692187661781239142523194270338430143222834724199141526258596953791057555269322138475587189614122646798849316736229645701462962238315063019025253907565606629048531291215447521467249347322461170728123553894081327199676250298168994078225455104315942445758143418746325081864970398988840383660969188403355956315638257481578062408306482253174705195175433579091555605681144794275434270207668739068891624626463282813516651427019437351120201675448964296729951828007727777849673438236754065646034305017033432050018297291681302458481715521533096649267577092943092998950374521893804444542957656354357416479226420440284034575357929534156900099402043691769858148919359648327449207366437571406728322901348749699695672791541961831131539834518291137319399117700996237482619979159061785114880734390961882046932957022062965344788404883203574025706849492912071470294843174571926574907409876813372229487024321624798143126908092448223828120581979151633522553481104473402963583626722750150873270861434142361821746335682224828224008382411261160609532929147066747894279732959744635147122249532820221907913434918240454878948531027848814090066742961302129036922132989689783107569159916140315390578972849763029902563258475432705116517297192979922336133899940841099525226912531477765694114125398866800798223589412458786800802823618155887812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135956980894013250708469270035562105231786382160825608577027585563273805169418994301842093377569940941271674616224691776625856757432100097083037913730958377610123264684516179083885990702268189682584530173360096024789353325468511194592872738903860967641978689998002945683232591435890470333592195474405542629302738374358117790340719500638713145566894062097747279600932353997956788978775408307079854963715550606657520446532294269364431370270441684036521592813336736517672114050563278563699177136446301966277238891374920712344736082468528594996014319032663802566162410413423089172866680938461245803830896816957836325622558725732026384951941262294325336971155236494530556538791344436654800170629948501130210727566611100169430844412604748498422617320497237018030060248243155787493725347356249330530631402431183435548002113411620061027052598256410772304449834952053598036480335277420918150229929429360608282421584485056489584060039263000611213965540606091671941277434125742850035717822027532906238296652380632440425066285743074432518023474502275834184612656981956235266389061047095458643194169847541185267488192185498127426748439035443926205778859113632885315762601295595237185915142928602228914872513191004966169296002623974554063698514903929970045533087015524633350043037961914680851957840551711040306158119415090169152751313022089046474154733336911397167502268792922708629019274585879091113555749964098276190622266396470392050845532662971346603044489752541069260138387177756045768827801542501313225021333930704710782068981718865967379941025023146299381764537043615651729121404685518971804122502665032926820016072712097013791521686924541561665942349845135686853100389180207940825810232359182344449164880782516791283818444240830285963271066324007210736593255080625414825559452750134441958147413024618464914155073036068316497558956058230471706680928502012829193696657728639129038387121661843785009270740348195901502390581558225830459418268852380028877793714477176273552037521002178372838845616398647574743740167537392305402934354570282735288451113106924083196747738663693640704632455865028652750848369074744422251098545285026599368248902689885823740100893362622218022134274036733296443446782486486429893557487033824258780620318664604165148173245253897340745280380288967687769175163596833587753006524376518140166877261645613659125147234665247217645001497421024763841013014895965281116169584703840184102181147080566268384074289519066748646955229108075017435889971695310778621818649426266633842771822637962236793490737072219088171781515110419189604533660617493785800081296661999113947483442510221666103258386087588357589771899920958096488796481144780786202679953907166887003179047814251770914515093932192801094285413922180758510348324667124829644679196377828658553446067748964826954051327040526145211928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129234947232585634270326209257324349180751387527395908742943905464428112123073062723116551580759769787363556724341826590356098020681574129948731663910742497139504602099703349330036722425289106946229320345464385956146676401220074219786820728792268299047004540198638775154267275660827316915738538455454821898409309330134325666354936735883441127313171325914735549563205523647893356332401675289508637552637646898840373652586752692029966453727408955377386233168686095040002765418414685623128744995171960875962130820280326476937724776424463901437829211052133410941296907577196578376651294275796435769844781235782760753905430507044291441464803757246957526758952123996166545349750366465830698365786742671848868889419970700285776366522573471398069616920497499187458348804945113973680717126565157034977920009061202510646044738606715299032626812556771772685241096199845342046397850535819356153284229177840970449529076635075755634674067976914466879004691466779165256102639306337532700803535231007270909599880270820780835563925506767035192953665215878449118772513893064857911522781951310052702566897985096361729890528531040665223595294952330145041085072965487217490731002500763635230043240061887411359846919030466374513889395108104168612718126029047305984523672114244811675041717827096187781019224703855348440512238155010173720943111375478064788817882260952738693490584365221169545522222649971902956695627037162748384651409358256569625622433694787343179003974981288921450954074709561607736795654037665502538467798468304382729112716026050921752350957684954860245649394346543227361626211734258565213168531701024451283556989427448586156470243253282300688136326510754579374235432898903331681034708673763247176621253216404647792492003861129645096592021485663408673268514098128505913004767479425017758422217361132947390614878003440185477364146130540411042757908634019054136475784705769099686597146347915864631258151785960279986436107417992884248914089848288747200055933921976366646189895324504910938434497941331663343128844071859122178145296067636122983330965128360318468050143966759935442178795611748588391827787115980951671828386478038174600008349433295827556717761884869135540493910180264162026090477619980914007480617869401372718588564800055461696549263403044371801331010993281583919065417893928652167303072077023536608089797974440128464270421908221147515526316618045767336541305414922988689765410722817701907139212661555589937185196027130263836174081238754091315274950326085166388732275678578364754491619269993079078561118888804235280913871617905078095000004684307897200618004824786162304428502852414129768190580218182312998775177365896704853437385434833122995568291151501067584194417047084456483353562378734734893152039742683357189629360076140601779455814478239684136800990423944571521416804279930961388100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907396118560553992044760933547702761524127363680204466431474749084069668786010835120131648162827292488704693590775518385218469026419676653833584302240441035952562376918925802498171479189878102390019579401554873060279953100498740708623505382356611237976751158065117769068988028898666570431405685368847415139371330141159332344328838678357756227070418763966571238913117766055544526398457357615497325705301890095866336486662206036364505176760835129285867909500534671270124500754458439047284374470347263782982298464163765585963401283270602196513531228373005894505093195024949967348482037647610627111998044397342727716121248619417017072482944618395165594010591092128828253861833716471850590907617504611488696707293740333455560487120631967701436163977426395195947469225362302009630980111532728440791625171015644137933694501274423847669944354369137437387013564972822352123549989632149174125605708623823472022209614169884780232384997792509780783230739894509636888853221510303796199094507419284573551434503089038053776674030866134043863527923512411469339347555060440768593573231946479993274947722012235657632095905861596892005839301199426560004614846047670333447782289737779663566569287875699578041921145181999939125561640130988424266473976543515836932943622522876907605123726146016933321645724982833214169917171844000358475591770054083011812983002655667836142115446783892469563249679820444023245725434969402082545374174117488373738214754127076984598339032106559850045430656094316272088851621484351381449300795591380989040967733961909880091301820101455404042467978133393874990558453916088707490319879563194718079206086524111863628520539668967021587707314985274194482831785973685362550271378087396719657986804033951616493510703039350189316597213891410801868489172779862324634479671855934101415962753492292547141348312144654087329411340229512369859012431722409211130202199594187130399609025837396059852104044255553585343095293452043567068339127824700585252940683101369898864318119990288804458796273332397250535006907351766576261576978463213749797672387265059823810888045222302911831238917322851195605433938006047547045540449190631776762350118319277858572429279589638856776152910820946165117447514022672928084144675933787486415905821879367216751612287770704169202087103046530861140891438149480655766703001001282601635578767991308254083522469445237214692927200349563627849515374874118503450259748504880563885522012809155501515547177313631280155811581549956901469426381413834858074511949000788618950164527800307302799719329437950399843330787096443348382548050083811240847537710920764580194561035885991542802036780693452024063347858627213104335095620511275912914880118592881642121350860066053650344895814367898583703022283280443893640822807346322328984539516341778628807566885626359994142733499439845917893901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374227307868888244874003182660457775954936033221039018688983713725905426375127448686353058301811270215334897207745873477640028726175898042898699060462226684278894467172741793989922159238203128646233513967449340409469059887491360774615634764625614917258177053134974689691710934726234662272765988235752248636808716696910925753826937391874128335215782148781774412210409497424385573137589973948958853123586119639119791565038717278255262157878380623475169349367421973309718581433536561569903823090573670383109048352282833207377395579104446570940270175645644207218287896249868315061285323539274033971757058883972883900065747021451208943860196731916829797530542108701260646085304163611893712060493159110393757062262534977080342600157488191263978291824382976812304871923722329453693403966087582172343168176963190542582784988744442857157474233401109642635892692900496692989056342584471270496949180030353238249953158562800843648702482204778986249818877055672390236962939494314469157714026974114554894515332952743371513110536521382839302929951429990082440854091324352488775319393900478876107075534483633869207943483645253210369237459687121170986484401436782471218799814229856257983517725260001076271250653258346762364777832756009482968539667204663737236460221746604128770926748019179169517872148942461761303432581239239104034530819305256377952960312316456585153121033809132307536098577660762327442119851801693495931764032297097967741629732430321374016178937337921636352699959331368996719727048349171110518915806556967627824932558204730077591287274703566419939546677898278635786079254479522119822475178475433413152287787056057921603676606507911653885499955753445631464674975844546484818655619087464257458029661744933442305099408391140776023744429801644255135975988324446128731503536409253632192520959453380881717695992252206192823063806808033910922386166397406553616173009711053702546103603237267199604020381275253554830581097302486446096913232801306194086405633136713654929616968065906886496209452786758292586082169702291563082271250977438998777103311605798633601248422832411044320724095337708324367851805197791068031620533037911532491220522991275111399604709544257683464077585295488660345712419342610441692256629153774238576744725467620538253091611330961518129533649587873739497686876167947878732197286303996184342312659244199729245540286322708327193823712465153096611268263626449263161783664115151839319083272069649563970687442936441366536403282471735682611414634885174021610732043249063846806849172916626583608180828905842275752642067452560194122531972878094938551901110801011569496265422477099996581998941746251551501053144272860449760342582678023967156420967461230242722399996627365606459857143400493283610095430649914857554158171180217686624926700124235241890240146993456442477399510263561458356930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322524097996531176333869128053685860338916753083959697951148938583482335149398194865149931309402809560307776665632329083856700045508232818853207115217809872718451656047646848731088056073089260838473163463064102714458533744542346587371008753911057328003745730825504473438033493608664902969004710070801177866274148295205073693976934438170181950425509896443097481632327167583514701766031816839189872554597429577630169252101755503796382454277242136948559245587295221909761612194873333306805614338227973295292761555721467552615003422149454847645677726805269341980713646967496992544032708750867247924982072959135510396746201388105548139212734199099561202230674312659484447439916501562355507402610339213379875116364071830332186832281392102439635735490723987672339375112573444225751255180230527924232881468989571516936316804322237300038222281626641169534319353754389497197461020785176436991614717151036737541274805945826177739831724841561066206911526785576345415187909599694056956278398456045872188830568451446860519801226133660566482021515492888713848462224917314938134027513578656754740372531118038193237244875315153829471656212726296706178278610391688781481884373605304582384417303091333869676543429676224703409741107552918875261466498084434362363870152090835972136644779350620315147948842824323341049899814042026213153801501453901111971529730154298628684726206483290350628237908115895521456400179987295544676792051192310855696164750779706278024841862444723362869762558827052752437468699751186034040786478038884326349731343920110182397298712077992150521805879459566406850056933711663741419662172111499370422079851665032911155761628716232771689563887050716721959235799617362463929962723652151472914107477173536187263171950042008706627972998578179148526629458085652795333739194616175977219775218749592000012613903989335030119363036230083383498959345507316320269622814556986571561026587351985199289974593811985768236440057888138415810425436927094024324786891078354644897854581545991657542580254377875757128658341230006791608984167911632494384717599913640978307447652251590322880756264369447103344297304707129922868432055249506995907613867159516804199465487129507136666268317279192429926103024411017740212442812812466434233389266936279022753977697441753351998671690952358429557845962562793307614797700355061942479930190734835614106081016538362433477763236442057829731960453036183790659082374676734490745706790133797758874356030234818343792190223734778647534865583701519199837005430556900511917556887205987498693964375924838198854999591148363605308313841769561342881145827791016190671390960676404688095608150587160497011766337593550901936589616445531481893881425756960155101090648335178245144797690807493975752504260954959177279543108561017034000366262497060482161382282775869109762860479340229071863731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519354410524177457785462473878087545551139639190008365357446355689300226871744979749755647707081598258431452020382470899010466554821618074423881716705738222503584565978144339925386764784891088175795102772444626413855188383225877002038734965994997626056602240976188922162592564788204950442707878883382796807099130736986307024571001646886686684123197635571017210143923733101389794959101372635971230997952162410270979663938553831591356223232575581908863531631906146423181209906170825532391123105975125551921477716938080021095570138621996283170360872118528576856220573649938196573954721408055204389526240703420526073159670204634898337418329935308385888055832411370124532158374654796867209178124763478027385746894967948536146505238318339812611274802394084668700311272881357489816715883444458577060686218220755911600466096524913190213749116836923383651695884072181418354088205957451214113065269700377042419878003621171221112606264196476385953149126387262319095636596518139454248275385176493176390232292357787858762994727881887098195526660030474461822038679769076593491393186482236851238252508353389983258553758665213145252401758786119158850180852936095649403333958550277413082737819955947020510144379773733290591903907002185048428212440506055525124705761607771497355237792531015433326822556043084092168901469072739095455719385810674521555083748202647728525012863988957334588583737882165425638735600786745506635226365608206325509908729901037714955817336868444312616996376818035678393449533716155601789533237242126209467568638919067633504272773231304884291663034304293098774535712020891144996051957471660153935939676071685212076958882698797235815373975282441708297718836019380317211693912488895596595279415900645139481612366867839067929925957741189074468531464990676810068852316942957076227081590757986634276034702382400027954054676563652989123076757362161069714575880404640245854683406485138173952237243012626023472314729589015248392313943602375729328948846857324212260860482427720923997955725961955261754272197706540704062817082189976759724482083849180852893703970823989571857507025240383532879828144108565810383332014306019846168463880005037403729569064729409579378113075126043543012656718729431199127802111146829354559136465332637569396758072114188782788627385951752418120703056225793905175162239453694742911197024549230805052152274883969731402220174348433283054738890447878143501123157932100044945848794004560724924368507420830064683368602579017017042642039329599272149698069191270175785563179090229310092952833154821319621523799678512915550486978305278398153588443204894290250903284183169908302053825351985140080622272486605553235053305029206476974860301593277921319706216369978958573802979219384393001382937692891776318891351371426410713304831079306307675435861201514937601066948480965326881496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46251146284357215124186071938679085908214172039435037344925283343888730770290516640589883599090669428758873127013533336866950146069766598952755375801865346900587542256160541689639795892480331659883275867784320980730256703096102672512046719214834839970987429938634853697056757671255111105734183419942124703490278487703861840735802123509096301914355088322450366436766456711128563400152877348600083966343123520668055114992956689144519806436585822937805619343506881008004449617956095294503373387988235618928629621328477220755933493110318594841175520316826663896779900068986742761033986814792872865197476870128149523169790104887095706206673625527448745437853776701226895100397777746016725885981879622794728206385879022841998434146380808121584521561442914363006481464602506538659382687415605604684816256357779326118631753323551752639443929708246107992680152359177001655916173579374833435452481506775441056629711006545335579166214438683135115253919011752827071100737152845822569298078307689481023421712256108804392889528356600700101696358470285394748718478575542482308936624196080727770568686917651536470091483028092894434977283119546539268988959078041789063951199872260116285722026125850670432165096685682203622858412384343079788053762915489958135042892267361941599724263548903033916613095038990859560958462284568420376032775565272715243661592038550273060974180924852063255010425016203818129571659781983739634892244005937234483162372135551114030419782151838683088453601656643084619840425668284604562263075657009941836658102057533642894393631720565474867542745066971561487110573935778234943062334824411335659472149501753948406885183173004993051347351953116440075452051335390647496276411019247614558691492874401766015450449403257814522015267585517397075448799591040446172158204794999921774463099893711713232979077252567011807964819184463909007138946985093268069896151144799060211324408328453803962148320576933474844870222216149439884610144223600360344436939903651148681225072245561198583669392015585918331027195517476556025684566676020406121945190158749388848766058839021253334830563346141671144637042289985542075802890431518629238525963262370554925107011527976758502089912319684285652108436311950475432242621002404063876796907979066398332109125931645989781739018570841734219557101820250691779185241373993470210116706743469897780428069330169250895531327674027676316818370704433147318501038155820302710421213214439426552314579276244968435577709722078362477029921020840966699189670190808129226128930184067883321950221331848502709289264834946779239708232997528349747002574582423563713712709732948724902145300780615416000350704468741170925249912057352906784465273742921820996962542321595942356850322579150975998572224074167328208941134546444047851467626421134007430266238762123969860606207027816482509733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164486602862789112292208992807630317772483716345765978263439456416491215592208153302540550802578018148878159109428009909178850951328682270352235111585587958242637660143327124009568565707415746421538637411245274777131942959922920919562029240446974093489115029624309006986270434099122786224567311462289760417236436249652667912129164017906663799774858439527381355596602413518667603022718212384232113177192674880545468295734405647609412529030982663704932158684358330010071307754305883001297393045841816993147006642609337719189137061347823070434039036105739144956776852802789870437601141403616289878390187004821142591463133712257995503905166135646324047248563149251942161741675664351394077166553610090324977838729893640834491542279063812894098067832783999356241830778960990126381761174213340470006052006159681797922632975649870752446921841844176542377209016269463065645456388166646343463638647865959655874828475963915908606152344386736027685106463491190412036499259643048050576268487070100423720621189739000390778143019946758935680684874510605492982685681572222431776961139515221635170494846959741641197992202834075986568367496220543857236315867804687471572536228296450096010081621780167332222249267072049137964346074425677988195799212920553781287814442266579455026959860053805673469004152347921697021771190416018000533497759512585623089785302546063762508018143324229136927938974894728523924055183349326116982250051788429169067041055806277021375620087998942159599407562216595848982259120746513871836967648332994758973215521727716904992970461170250215093123323812782113543340226766091388314227935695227961328688462829980582487957105235540614431588319735580171035847647516042533391495269639180205986426367140843546879643071474551857774484099834958747668502045451268377347314864456847879822191804802947296690959363963373856947114771355750963020597771765066877786292429951879476685282529527792216114653854235670451622732624241638329824873616031471316525103671463697144561801056893509852101086179798601766472984094719470384151609340392040723288582733565321047146733508521185811591038307579000063206352577124168441669062349706218460886630763781099491749960949202408163697146907340519412828950446779334158609275522105869689665083988446850618961057579757981063331582483667881405636270739358826311620876040487006720181031891302413638004667454339452215750663605869902996236318326749357662038849942202006891034263100860727240397866686976384848251341337820672284713620686110219461995664224399484413207254422573307554197617759949634592775066121531942576215756654058756028164160134574089211145352629748473536447785706225495525262361971132928909568547344150671944036526142044667929139073091739334280227695682657620060189360397705098148669495320128260733409945296512241571565260403472907534280460458926015016466337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979696223008960242113190988547609428280862630208772823952150926764590450263439420906449858221356524279810736134604709115030220519842245478530663157252810302322951426270547219011360256031629308659180302181602046874635185899989393870330825353496450194650150862338554929250049040450053391327408743763272541907236656078520626829526905628579930309097474123639062094187558606308629265816106674927968721348360059221475206856688505298397665155940070160984792832682657318358066642635277636991110934223083283353413352289098399529199032050327858005456922367406612049631411895330525700215967477461992506832079468486770568972007110158082583344749239969288691410320200858728283467517982321387547736059571385018001715579673820119287986071695697440685396903779637808219507343182715471515281210942945463314933685756140909604506370815610642428508975078461103789084756507815800265221344986082225871733180987159293530940202476418406670468582491594440297448747849695849099299038856733841915050723559914729145149218439471635647547108987215252319779779504390981026090525466870929134957826074562063005670824328601749194932429096783977521429177786031133252125386497698873523108353028164299158003271214740850781255876185726943315552533161092802361187554762809658546502031548107680959290180126428486054504580290271467626684518187114155688834184981352486555879272454788176320568281635920628243571573685564191153377538713026454050245447405145750114345181317103094279691447299981349744018531743470730571535091280144297926001833421923012254039984872876830800029946284942393860232418394074247873276839314913306665195230235266287897639788703968314126921392611147449859713693681274000274558739201081008901390036069776233009014235181587255047761933859937710758870732648757144848696363179861249876854333201092182722601565810603720575809892515704645699245411968208683077898764219076523827744808306744952234327205639709215781984980083062210500485832108725442861025854843902673100786399433712907301020145593800475113595851403249517079505352213992569803783754218132867562343673186381501117790514265155275747138206586460992045872850317176749608731483126640737878680559481752894843923342917990426053566084676612763807303677772987205065466832414148008142990264076492354797001403677717393428303249963431985144042552972410729969935449209571936165670867426946538284256654469071035600125211860036062827706097828528435388983274222399575957308834673412991154387893459741692436966351871746636205684974990564891867468821684855478800246848078028389889975158775428944415340475081725399317433331899459931180491956369125947711712522575464306419575347366618419916274324398242038489314951609559298149245448783190464487792864956256466080310082690816028087627780516970765991494261190134477940794248994899395182411615496245122210637430328059819575194191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828984514246223693383856212170377301843664541238646541685814963746940058888141543687349427638208564357141513288921349651150579169897769062174461323471551085980881970916331344963370004618071942110547311283898943684494926869489061758272214599028807416323097855439672306080603291361459601606828488302652948332588635631415709578365437764760818707828147600372518618979640149733560682226674056329482281661581311299058738026147830469549069301597437274612078954544744553474096742392047616044221307795562199418513292882364263458047711001309623347822882092070331329809951560430350265464886115994308058666358598504561175100932368943667146031712348001754359619624694158512442036226907430252822713610912145650043628731657996730787058235658290545793769817844326152503551824967029855775208121617738723338952022300882703722793515015715118001744880177470719700693153717884612127150406424947413580751505285550084651911267529499403126130275628200617755395379030164965285656962200556181190747546499619718788558242006379384778102051903145074179183452838937149625166558095959698992508330776326468497316287738665808155895396806481723902185607855530263123370493573254440788455141995355789445118702466159888708388947763174183790939412895620883538422014389517595714115983089854131630945211630287794054964613179678524219800344326525584326067729213884105905344087654416903099272438227768769309138743738751972754821977087991754236537226714719422496331570021187827654682093583945696113204202852150099136460945591117638816991640371358048935701639975584392453599349473475131376651838361950673164943576124228187681301014531081341171850314656887438637004825795351879874859507151759336815894714451309672867447410634492422650954942929736111913957067980194829138939363593711962308933670362304414982481531767668155964886145060195085168184636860857315578735280130588656014838653065753803748596709766370014580968384305310541193234569896105693271168663928807722390981351050335185984603708202968831046873473336542330034716774419478280156324274772680261405466032518195028124921158147268195395132115627844109284444385206782954258130498084648299965687519868725931979549620517216691490462711649086997325700047497844573261410526990340277257729172784617727637299354422771301321313659907895763201881373327436632925932247513611098560551055442353844979507615167502269547768090928871950138991116598161372333308844110201647256042242975897989424885905233266926918779042941180268162413914084127667463299298281548893953161380669263604259405767858737605489223691148761947562443287804597325938598613054279614356219182137441152428744012708469227472902723845083549196744451743406098623677571980371992893501164828022625378897759453491447334204922078873771778463848879885714504363718056348181470435627764984075523524831512226807822581707687425741338714307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235019031277287396182214047594060312537597334885848979038637242038275655903719193527837639524435736923537774920245875960730162741368793913929914762274964182416191339131933942842034383458813535612059991941602294361637787788799231124009138293940782249048413899583803477422566748671224384950223411540085515136518518757254263194477978392027001078306453622811727223711653741849537382521290725914497510942649523482857425964505599533423325196652756810909768870404768656815598821115954915182518513377948962483389139088966108190345578394352047936780991895340238298591280145141378799397076394179143058041326713382239662197742602470919062401482532570582438546417771650856580655143794577630129687858204053219051881065772339206066969238761985561914070333383571516522808903984552828705418287032939115921685586918968626865390556705462607479690426447045573637013923594304317153426077852137931198676069101925668573441253125469911124919389062441426505408411170908632157065685400883986833786554482717572440606183924002712565574409129465467860443850424881731550507203528399144541215063312614164739281943442296819363721375576775033637203321682484022750765509944517880359313862520891957206967240763078481144963003172654602499588254780966640284128364237717934106843918268495900065771455739441959757070609117149894639582755788421837337120391513402772351890054354044860662502572635638296164682309792728464543743205358621945899954245532572960703899361353290627481436111665644701023034987663237917849266647223046199462450351373287575453353289704706821155584760427820913633696986030991033108240084300543637670630234318842293911960518099585681057911783429499604261466345683439994640000236601567999611240442302383682553525600529507619862304215065348776534678057514532006670622767206833896549458767905130875595033892136448033371262866113658160455022114989463293821557451233782970904632423865247550737835990207088506594876247695063252721543195624121788256154941085257257210103532514250280928294271130766741187773603009201477578357859794751995678434014907053424974208832293404141138940647621390861271414930921673653023324127331213822317056055506595181253742907136668578480606158588459971852570509183284504825649137277035577083365713635035978602653432712023136033150598263228824516703511029608980445632882233516535359776506656167469063029940437540068378165815357036436655850309912552724509408776434876577277823839218864312626939947351172841339237030012525342464481416685991452056987500159506092114114942321612045896168365384581902085665423546558979136551692445766928931646174779909885680107098828915902584500828291124423077104280184193676885702813956845371371185468722973902513020211532989896713495673099454519292648018274724670397524586226749738091888818217654238287614361563974150140349235290652419709130950095856622034295478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535431381221946268725574319618014921763467241117969557551144252790031961511167929937375406147332019416570629418825710270586182108756462101388046227503976525493095494761212439228485381523939554807327729993511300401226592694415146761601215408800784774465735794285059588251417360397437997471950706726440935951092264363690735360550482834057753212708577816037799643566459963202863139185604895043795303186497424666560738041711716088491712011385442276328181254833971374962068433202495346178424019685275103138681400738957061471816849792781741840097406591583582125820540846640318919326313971745109395795133844274266833513572830692292524979729576406050457917739202169112717324383129914065865950493094459467809079594164250052766513436404147879151819673473069042324225423065401488014732209129920204419810916141581717917314468010523452190877989458513169584994484902279648117703707769551361946705550730615444936452883828324454983205180295495351992344248680768017098192800517914222721958680893815686275234496073984427054216592449484811930395469516108954971309716733146110501878829493584640175847172539392060677304236157021646928620893642562807943358239088914742925284073807123542758086769274384338353807647988860823261472889385466916753424778886070342473031544334008969962600153693154796307820968296656507477996407610915594949425048953912405792734442799843646714626419489630730466329235258757178837487397069109193405982473409843381933764608195524944276701770369222731027054527338277940155141331705461443569890229671906776405713730356116227086024191061168064047250394601414028160388715724593737238835946829585321109478165797398305937118133599191502790420945910371954088314688798532715532605620639139195320629465790715086309097013759432048348852692425037937723877622588782659686791098480892197899935286490228475004248559071717929324479731833898480663360286249237533449395382907908665741042577297325524616548083278481964326836129534458305587803722807108529041768124678487295076099108072583591225168532692250825177135181458066629085273885710225299656961910314161921430219263283365109973398209743260264970238867463677137157302326381989483879658169994738903809364089615004594641235636129998883691232506692128198231527777527025555038604742286574814321370669694829692017681572645458303458840316806108645946305790585069628816623085900091496458069187740374782755921164794274904774733474698965561914585299719236514528802045982300690080157444090919432393400012061326882806303215234381564819362984131088824890859273497363729863572713658366939371112596067835128817169727248824704948946551971918722223504651868668502798035600923462194784179100353488605988453813527966257066387853383083554300419495995759214112480953785482249573609663358164144020727023508432761092253963846357815815508537321420780164775105117621387931934605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190116793802373002272081527746322142682410415062726166426198616066819884871152812742636145282406570145405765233365694000574281065962001067040465766152583731317140526650838052395786179608965239932260822048586966155064079960121219153018191845300263622741176722429772774321394643396192748066353659328595039978538724985926292131302778726892925311276898768340262446171389958133600097297010629212747143968227344323090750164436923774246958369704688794444661608775758296878058091366508955838902132329368259950328236292995553301024070589528735588658126895635779210544137085705235829170701960647900915388893430335733190198847048324060008635754890783972800167442621947476364737881242416659212288532093864375327365099127175620960798907046606033372284147280010988171720719556375326690688621007412443558167098280884989573474665730408340475093697287742023821901342377498472971295765880720123348162170280060290688694419437612313512663584414882087242073721049638245079324532142074674687348086706597710232503941164949489673060203639719784482053721295247654338150663131020577797679881263694395161853620185290920292840699241406656111847885640365741642039416315141930153207276814444755049084742919647755372224358549232455157916347074396528934122327763658793461743500148616834085145576293353101311239896911820831369984814516938618974638496357897739818111025206823083495576456749363249249446233071200387376089281537876950461409145765585561953511648887908488043513719532965635944646176023081011967526057692938547857920710245117899808833011155498771536959282374550435614718147591307867376157666121408113508804705818608702112188995181748761901144010200556555885272060237072131244735155253242843597722920559573173022883924182175195906112551490546994148494579860812751716740198510149819545493361903041874410852948385318027054382717304432510540084239809343131472718580548964691205875341328922258105918123099183050707720655944481569859174368153309775333914673850551378456920838140600210789360321593795481472537450667655665026880959774511086778903342125436776098585661916422162315129140075110788055954682661808979257967885979800297705201777178458640294351589128392776023530850888912271943351046665999951028340277536596634716734168856919558181340524007013060330313359093230271706237268490172470695305413536508567206808684031206328355900903000964058603690461831517336069046333943168827199697453873947085536170556429616602904565872660063343442881262009251777813634593423229787360809882739128296383020528189883810980097931410207394884315782507197053213124805327340766391081976940830469638675656509988948929008113240942094557225382859952778492792645698952966849245309058840735024482099285511941009398490162817441229555044995205893137461622551258373261383624396860779428173519674908747633267862370411216329627966759526090841863480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403545850286735499324295442088887156270683921896016930310142161851256718765407382596309870099764368451625557753358348101627417630558548475606609700638878978775304494729538181091722240937162750563707544272562934326622057925279347889015315946297456984993382089301506597405535363142669723170717674428925266249659625721219359835481209507590562069597846252934341476503903992444471076716534264527175738315901675070354739229134258468624667421085135557580950539792579975067878827991206759891187043490089761572051610504261313137756991205747942951307354928987811426551198374948472365388529155986506501077234427597465252929331590961448761213379587684937622003885462817881039918448094735073668653384129176946066054678958844159725734766675935013617568974234984675609437971338390190429340646283288039231073755156799196414836848177758963682412703475252267458213192459721687524771513388273093316229074425370017404958989682958753014501005998119399798289790734651114532340328182903950855901441768506038265623258268740891747741238365766605988120550320904541557108244884089125264028358576640758464558083844469216287576605869099775537178339651388500941577691294091511597472753586532258700995084411973228925818100479382437432451370325764974221422794186962833131294605650681685652451098126248583496423269149345707893203734750861204329005468808093298913312639553769343067801273886971309717413048811461811641146472180722299666605461391481389276289270880318136742365807851666528647181485701316660681199836671278011855414175185283261760764256988823231341400970038408173993338280702600473650227746977734029638935413675468956690210502159604122224659163769206321079899143498919702972894845943242417194049477900892092774129538108188942236252654137895189758866640369868600873655954882987277776090268436786181520001496181123941879109446316384362942788916219747602290682797286541893776696730761562340381148109946901089649742051093852433683873736897826821259753404288794391549588724631221279412533648991258383497751233655490007221471560654163210169210705215594465379625601353545555630788659399735555595798027270637729032278863619312956656434875205299675441779402980187705450028613518548199299764203980163918040790012234466847316378444891562694428311345359822153797968153714906134653447268966732547336756832193892877184395229838615609462502049277322990586718080994044819563856644313493871491916970128937208213808078567234612539332525494603864086137066877640245287589844061190360859680270167334773044166284952530061923112634938826841216715650524058894913749108330991765733353056393122363699968591889748598220521113872610864096396970729416805860328487155824379532441636106576993573369023527343944640796991823025308002006591151464456428170649581291263097642495506585720871784278048026431537660128933626843343504425465766740383091388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566107610293182703028056255138436533125513511107472070564923630564299078371661594500444267805081386043608677515368743598672602387971273865448052447060822663236463267005366923750624234008832448184759480693429466809397569088932139449862729396518511169398594887393140340137280580665829036851967511495195371641873243920649144922349781306409006917997351296867022775317051537493039106541802051577032542038103544269833840449003163132923088150714150593918118803920977920215561332410961275055068780339507483388645928089586581804346480201017463337479197190774466448468241370337162915032149189051446434134462269270339948387741867165885309477761991441867733754015438683493755847912224355259055257383962160169663046968146101066119586022986998113494032290813734349643466769285254165904118918571139996550991110687425416155017591832585149785757945244529036404149302583735302760221822893871050291902157347355057967308687409918610727146672688810893162911675306821772914324863149053453055781743994362674898642868062801302848966828164738109790852037037935019431717274983674924360549277050983002010850973376062210902827037125270415306824290279507424360716983627879464144492055227912931769621438702217230833993820465047146791900552811003393797774735376260286669623274185309013807855110719371706463746992119956696864752627718818118645853151216160723195810987193211716488626550155003331367957792661898628255506398047442877780727795716629451275552979000820759725418311175593849020075262352479466742336678092293437395424716164567878423229893020419714300080865165074074239528333891704622030676847194969521361009377397426775009958584185558945666651855928655837462796292309255567634080709062797387904208084631963409865773579786594984800157167853592498903744905375687023228223097862999114462192702049861617999499786103528531593979791620715301180429927000235484822912765299263707669819328865977877100987832364494575015742474355774001116903472904987822601130960137625408192749069828503039493675452858846682367633546340350387779957398841032245174525556131840051229087370252380896360351982729557652571670097188059476569237878251345629026381535594958851977428575905772634365753329478140150379488123579457394049905594318969679994423242119273477694408727305709106202741432667961963951504477320240823115247157441474301300913686758445121520996551923480267574619937926524748499183933268344158829147298829404464835229340112423253296797342923200459352172339114351163945974685575055636672957122881808412498287127312625329730450930159588234707981009939462446444126482293556336685237199863320305566841866409900302200204812663733995668759505731249388002026816511718971624081093726040650725110122456294329467539631992428471054010483751134617648579291132002141305815387789718406402033975010184157870177407797991337326810710742820209823867275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798969462862247032162707232150346337519956443647696701489412023815675365660518303746723082468436405596026621644892207341583756180521621811567518570117655215473294948156314319140791358628894371752193880451660654323990210504559302540704177349027840582094946281994061517904259153631043685989668912375345910820222944969714982389925716080370633726467187271265192542423520929472365034592974646202357791943526902912518084261928240986755486251114783020832717069461318748069108895169975016931644092659890023605104379616741591543850872099527254704513118627725688948543692282966616896906715977333213061133708818164153941756037331717568867313536518056361410374789460316523863346845626099840409542257685898577402385785138169371869658791510336220811933335601817825694406443662155994893099731447783055358436438752018198760752890146783790108127740866947342080166571882762885390487731799677098514305877700009459999031388850901942720273470040961770371661988953030917137825015738470577292074682131351386805507065124097565922498979247426089376585727480087990331057602733710966290095861009392340162377752734609514675437257736512714228631605495851626906798221827399156153749150669376371849674095519988839090473486055929281112291578409706318055568412866517950832224883200682352597171287564181986771028512782328676099844341213814061553302807996656630598264842271167005050837185906517317687305443438743334972798197102056482119143467284253959862935622511855475487487866759713133287325253483861277856088376087477334128608982049571365288724758581967951952991066280588502221174025491925363524780040225553501909864322857590253773673730686589836393869154853969271232879396074811551930023175360362542682658530918403642485049196971320425215863608097373220665451902288480733743887129597866656269033044502835123623842232259845929092713828832519219248160479785832281075131662773424827125299854174898378659532740675655324414557663126648568757588670948001638424556885153924449931687621161186304900725119274235846804163869706203419572757308610689479118653803351738455730369953080152453106219544754372546919049208098624480333555377673679260090457672967490094971427637783072185727164477986922436239126726621224899780960835873556909507211911054772673496812382083156073158110816455920735026210494439128314324915882936128317285827028780274741738641517816060534378875108681901900739437075802647716791270743118079274763555563323926399365821748712995338901266011899971171669080724222496383552772254512701959734687436855420373049953476280122598640634854520218111600407203591723260189536494107258630742117237816545437120851815454064711539841157363908778150427764454773921401904333649692735250825133981728121802861606938833325797728057529546767436216724637331155419301113110642668255089555856867154565982638340051190618822579941037140906104223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021900579850965801487617658004186597937055564020141002851975145573719236046979044441705486429178589645441881439944785357727856580529540869272051122490072354639018587248528134832792997752225828917454801536769594450402140531631885182138447157427698044743070099618923312806244654454194813131399959735130762636645562674300794319480340837824334589706313780780475514963583529017012394072879511801882552770005238540598138098420632129158080998357157922910594281606306747584949934547805075307043047175108184828635014316497874498731154484815165128986654090932349130733432987363056256288847055217487982854165477694908276592937517722223683890391153553054191337345590972571958220764445289877575952696574494519506487369405679229143738065561161943979829786329055838918013179771226835540639821610955425066544606135162229747296149635543954971373998104795271530776631394186356319945771571095994377304204354429162895370964702822257908351004461276279006319969661825227725719200620455736190284004147889490908082422611301699003148112585967777703632798085047386096809681597606414119418730068022735465707849557539536708331886225517833850233838050621433173808832134921132987300172294676724114143711790667310208918654964231300044517526045564729254133093974222480405819864703536505438938523703261158132466796240747537815681625604429621108918057584033331444247500020222830785715088865149280075082426987609282958801721839069703466602220862646730734980227394585715942844896957416475570471230707276536116417905284764579125887545342442145288718587424708661262098518075720448168821730683261049481556814723216273574622363251894329166127022347011031875819254141897561120612738914181212246937785980657784016766138387892574042756631275486958412450991112472135470990081547947252904378948144166303133366904942689976474486538485206367613436460749013917538059597623142936806161007050045537400857055393051679506409974969919485558763251585680160600722928107200413652647011858444350458600588509856365621427807069302007413724064767234145727321095567852323448443634353685408659074205342265067946991561041188643132404789076952160419692657008635788011197585618192536232800841395676570736249574110344563196597193214282116846852237490285389988996269142145584628542111013258851505921684854130834431149572708398320903237210828594387145407125598900242891875347081721860146003010341348797856081886876484376005255641763465073822035467938682204784353459979465317271241034754740451936300016369918972710589927904209023272410855329179677640548751321512211263338924157544442359456833506645691602981358924940740104888699287577160672532782329250160613641806348757032422293276891398538472682771368351095323251393713785753737299197175031460194749810229728271338259864036808623376918491408292554708451305537330258558549788214736106428102826407960155346744610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237624322126341796553039598076297851627749131570130773462450392102235866514582686511570271937164691465094819351417332890033193530346347821727347945573134806053176093136541266223374764958692746425693994951368408678669434900735890453491205477978181849987855855172354575783394109332789000718256829037251623854328943543141334256008504305302481110408390224263109120818213907939564140608892202032075922427638100400187084608146095182501697035170766099932333001498812802047754373782515823457773040635616309070947793586388036674328607912736477664186116523054097541072723315179381933682746208964360186208933088686235660727242331626847251899065768926302920722264409627428581565087437899335922993732436918746669994534464046295742075232285853893048394760588298989005869966510371786479874696295426111846673992244227674203692568057034944081747383030087225945621986527536382585352327227867978910389031658811689696122413560619109802698935611386665281867780611483777041367726243132919176216873371171403692854537428658799305287081730922173004357437841002051820081911438708252333368211242399184247132858339653389345494697679885528859821472798548399722680158591017572409728878821661172668304439044743224485017850312713134869984362540120533106273556374334600908879587878028498126630243978661326647325181302954168211805703195258227396602852938596882944748197180721145263329799897107376701304609632198776226419499464557511097038200548146797284686143063310796823569299947547069859489743371199544455199668118354283937010824724509273543143776470317865481230190757683204612056354348414623359707180634037250772125581871727281009574819667111307948610304070037505893537631862367520703330854444175453864905900015964585843349594002268226113804397115850244233625844163236799929459576115477470729516501751047161650052103423588691524362399578604667577247068534262171549808538869690113739636210759511075733856062794743687302355080315167633843074030293942366153528265575641224547770258896716881775695834611785030510716228648515539313811225066548925209247873569412395272325003264921495598239603165243078164590164307094834219921137336509130291404421926264850749963996787170590870636626876053534977333921723698556261170676610448764738727644429689833018075279944094352541628362333645218356057871642618480377730002603452854764527650049176802808850304882520226077867091193349485417570247539406607593584521747366295603952011543575421126871191332062344226789623272811499217271831942309038053973395582844113664858934785472955965366765484721865374510120749333733528120049130277163729032370651482336126548365344743499727595434124772895463766559329549252388170427336696718208981429128574476044006817726712228344677605564739827154807603823130446170450057099433693679178926572580074547369667738668134237732306684196792212240843266463570113417979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202027400127022075864490204929649597357282806013934943196299178628397965329438096606223935687751376534116852980986526133484044410205572328597002663966420424288582953308168834753995799707367891432078016481766504660839132913882634091735415382904281029990800326748278035531609828746955493492414163615704507499315181028097417162742654359755414609353275460839973382870229923165730938813192896067872308721883280585178162517018036370038228037121631662075329200519982561532479132766897086663930070852802577269806886999982378557940778137490657155193190019281754977038942511616403394364324656490214147591189099506919245604735570258466975408064789471527374042652809153391999595847615349288113511542665338192605949836356438017300081774290660353706489499763908845812596825852477432316250669175940075013110032130895557695070720511213772156145993947617578100942484988491903648770998661994286448702012156202397402009314288239056386992124029996184022770042302776233167228015896382353703573019619880673953348019873628504689447724961109648750885639567719293472581495793856969276152820153264159958836614025385035551965224984817192252054405163916132592243417525568503895930558253554489375774824433922958410721004809082970449483512399785779336806060618248279270970022388783224372212903814755562004571476823984820042985562900695502895708259868239604214545083763833743028927605002220301879268575237555981531061561720716715282797162685924280629175763538432292821573602792052833420086202291751853405920279395417252099408404177092172127809943924664907498546666646021318147980724233627589839329358073032617512543265338663267735057300663440305017762530274213487167791046726509415472442695672977288446118250076519005563198361148748925646916723623068294871755629441426085923824687574748374202560205677649044516068127794431944659786129788180775433917507457506283358342460226872426903356010667569666566415756678991039820494138074833144325005195713889305211095944211988586036423579106910467469687814369886650902778260130086369100297064869756647873789650558039769549889131209036264936685337494581057619502418735104869931934855043202194918995732249257920812687049943470627215525212667922817874356876733872418484973779396309024166701367156273116572730081294780019211973170684060165296906943737842207323675726407558753660822017218932955144317468708265059120766471600569342825022803944326382778057047586951180939403027863391592517678386451686679358567270731691515848224570939497680197556266030723762037250140782477422146400321037834588685045108942775259386569413579353474826894867207709691386360270998000871698918352243821382914026228783275240897142500108755463333366723319169027675341325559469008045784785882356421802891198163109274391419116134178181569095812994381829101842668067942092061846955668871523985316653724874708403802091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165959444700564931116808232304070736592351076857379347934896867750909892817311070948701973527856400977680566711601540160485294697794242318964570045557739899278977475472125464817544504953742089805553596273070121210430642896948178417221920671914960217495757888006681238560542918855847744879506870115424393188261529870107226907788521145741687228313604180909528320760719111427455793696496656413117847111136712513282942920482474040275466994901996728245998453883355423727156880733148387050244661475568296275678212454320988462115384362083317220410872598041960968804113503960990310050937162282303840238453382136500549529234872832273839785443373723180302665949410061248268704441847036933685218020837675357514631206199931814895698499551977099758026245204489490714362630156926173576666290557094997306185641859745217770867224767130389524727029410426076325870300561144841557497261954123068449718477102403410469362404580341669354530988960773965921328195609691982860558178326174256826609205819871546469577948364234401618897081559787690084751181705051386608966263630636493249222679544067460619681995072373608950536574750084815948992505502938107003316015133317473366570402158133696899598056496782292353863932576898334364391391707794957462685455291436173097627694853205274925922923898946709771429965590062571570697830580971367981097489245228430201010088069519545798391157141165665097912785151817271263949692070660718821637024910893867934574318910284898913683865768423875965937707453559667152468215398980846302733964887760535937326063865232261316339694950441592270307586020483736469781302600769221663812543216244529069516726727366051450494897863358076291402194320691319300045949989331840358103033766445389584318850146312977274411973064451484017248227088338536600491969481250613709932496986720340400474216188536924250382710226883183333438949611236623401457714445764215012063640960803542272111948349959607486634962834747626991158400632165127607973965845875743159467211977505347821106724267087529656852730839548802485163294403034023146756487030241108152067534545817399422823121120575245043137720673589500357691329149021303733280404972983855595550575963850991216098894346851285924628954581397252653523908449915741858408836496468629888034352113179621988857530148807568204628774626064573255459126948338988795564611484827391803613818004408996045717884069438933080150319294894511877231335045774834714866794197610863036506512196626920745353983569883537930910874426925602073745238618930719166012183536519248139675853696788995224057659949096523683619289954871929671262536519872157565740486634477691331329333318712400639466818402042407827724702604360140428938011275421034315982653782720330514667035978048658923794758013878873727464088540620484107876793036240710617741700126062800105485669830301104612012356468419516264183369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772381506988084984219229678003062381499688458677529559085661869504602252824644619856665977641717649925024863229786963544626828795056271215050943420957295434555001516499734433222302802344514457362129980784772727300912715782069087045135136196403284962357826030695020526025159693714724846689610628095986210080246262427782171028740779951886457383297146883454772022007966436836346976439201926202101667039830100101452250432643145727586793844031051619523681267227098621071129365875748230092618188240381218517726689199222464981828989555859333662277071697272178661073510759459169604130701388850663900073404192827941424315884382626864644275817428684561548497974380407473622052496929278644646380795050048192344762460859070765639472602048096050266396692562857215709720548417583618516137751834503337873057831497445945810710558726855521326822813547668629344440420250391894326039294524389051938877003030766631905124845199166446636310758873832093964213182982949181415831570377084888626903890462947450012322228665589568490960959753196177423855495607807429484996576381614265619981100330056971975808517857612828399585859615324508383715770805085170844708845254472138250339396194206428006801393168218933493101097214229293288254857646947924295589209860398403166026616110003218705015266775035289915993734211279028942872052111505073129156751437921901474234906985373108680781478805951153398074255570869364498182902937513899943908577946462383918293834450902058151688355444072608717208089232118026206886743634791340375957995392268413902362654812799012544302217969168659796724833705152512239664454964217736338477367863649251403471041062816796869635786291445271177160176349687803639910994025436563117327054882778051499834620328128548314155055760701634350285875507657645475338987664526679610594138615013038459441036774780497970166091112195829949303334469688394580417538641097971514864718431429540752550116082206351200171592854460977564405389608386285574583438578425589991126957319165390863148093232978061748611728876829082295537636001035844329152226588604717146624827674811120560189442470550205361157867240139435080692969421042812280752797701709315466315255822198494082152413134540789412348596107410369525361630913097373376880915392697141584600908177907486883236547531889550561099031033900164783353291386932262834708031460794343066041011699332149952596984984503741106006701925224430804379046167544771687125323434160656026149192740335490880497456581523707218696194334122705890018176497132586858971045432968535704332958553536252893610015815332784563344179084380519069609424003217314360637693993069885522723483749128890352671373061853659413084421335494318039570099448671648468540564326511650561847438570229519456280422572585427591457749405401977934952173510858755294283917562209892703301231908335009513408345505397904294828589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435396700629525725221493896125734001955844079801574164276293921809744306756335952195875744925042547462477609671257122216910668934969853345259230467792243804022351412822566284739543833876839731867756479795480145831132630330578020217946008461353550866552391699200263724674495628067179009624702414949141321598061381933035343543485416543470202712492914177768292845407620677417612757320184029505476398573907886741510595811494239655545855952259170404442906528996627590956417031981533819964430497131584368160895514547104974394662261907255629148126393440788413034314582451207071895044452992723115669018475406148464149512882245541853674851642728408579470711688611824664140748006482674527269282007207919514429858918211988477949351742385062422082965600112123139924085186301888924073836169340110663614489950215582564756523646891309133548839334182373589428300791892864079684647323364998740045893022210889181031054942652117911675543212827601821940516686822756612303866620524186664701676562160945520240658013871149975806677800897876648306810678796326125856986714855820792945251210318833418871990289044032596971326392913514998097444940967136277545977426159839403815692515949506467347270997426972995665437201132368550699214700632025429005536413284181018036259580719881968361147517548935769296913846749155633582078571413414559644637571085198482471125587798431022419494769657383375124010513407443075358788496430320528647176660664824078224766130314242240375814284367070802261921811263009769834430583360679473069115021915936391555334723838759542471943225935342246726188432358631561344567292187842849205545711687558382496829358549880998681168603802971359305425915930973361962204606750481020331428543700221816184844503186594256668341946680499126044576081942612080297699114874290471744759399613365331526129790754866641060092960303910429390732929579826861170992130715469677880674215909601527829039859882796516838020111783050002290645245444234386143638209488005592974583645432321083191330437302750794562525771053144757361212054894016000686642242407547210011183333058192606058664124751637508002799337459701712204783654991167166063222169572144336163543422240865880623309908722639537681083706986639860882699526073142747940840569614940741109641495881981493725123950788226059861043095808604604064444098149557205092125626451155993711243971725351486518779621030657611974471030140581367987553743364411318183424332560318940600625978709556877833332164632861254786310125834141378184170500794154643504249724208135020784762755006506654666562181009417920673064446804084698113964998316568566645230522877999722380239709045881085089094373555287138655100886887861195537284075424962914404175472839086363743755073351919330841157891603088197982010714584397453150550412051380779676700708133866064373587309574640792453258976170075307880828257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238763294126748434303590625548401843609459394959884722236176209718247412637320096318888545954420969077357471623645903895126052518288363218638176868929019345228306631963143772323968927402265400459400252790782318643712742357841226303652564657441395162626892458583164225995816784784698322746045502477662449172844194123817978949116968711466672646712485112337067782245602381779791120075246584802043545710530399534481655804124979125173200540942984162148101475192602559660555887520326442717498763395647867396155775116091705294678560066826200650371022597580730280393069273016122060683419270770236918223369460410637320058724246893688586513611358762424673131760955334173042476853622815696022549854116357740085279830744944783826224379349809930321739019288079134024131034298924438381444669018880295166625054398981749172641023114647861971646575954874963365307844205311696357301238686083817720242545395393214140003277415072547924584135168111393158039704244176033215038522418588630625478009026317743859268976989156964566030700177130544851040479247220663563680942129577595776761411597512659239491120144347376908529834400183109416840857405014097511310331965777062104185311392788425994189290035453693501128948520283804572208154888434502267204057656714937728838457038810963647948515125149532221662490971296736524509581751803020179313586527155996324252751666809461743880507022271377891530757982228370734378914658327555506718776145391524194739663722663863144450034833557696969355691729303519549852688104964266148885677804087320824330728906537459730524492548843741141481052574806783828953142935281572582109191335872626586610539610291033191821436488290790719930183741281177859096181359150417138165424581783257374690748489063593597582663176786267512062843271491192872361900288857326292452555305106780592035433202937617277907071872954401371628964366761175834344433461444407886618699869758593116696384541614208866402379118237653892725104344482244037395759762926644269525906562505248169597543634395630608334475043389534278680613884475750455142381305185679684859048685863568732162795516648749874240448618133883248474128799863022443809715494405639809704092352024091497490564147384796994993578546683302217296149902404698140400394393090207041336088294753659272724465152886147909220544471716887927643983707221769687698570917980508162631721571306632782903691536248833328397165564456168227850543129348055632609555658958558074981771390445246946496387068859815057481522463242968833575581811103391140965116005792558100189174637451743301287530878432210344465435610888862750514245717304027186197661630785244842527722623829427926629707078568333164361913266464598576093027982903936338751495936516656691257769528875528816241958202275090237453717105712319742367861140534227543123603369350099351120386215595266589295217761631647888267253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710243399009836809109825860625418867271414045487209644366383731796666080152433627303623528549224207652650996785660926055977372893648286587023322039208401817482464639014363829691221357403294163643177868993674955291435482487306783886077684150517084024010202688887698557492911586001725839295594286390282505711911720804228885595879756028503778581669240119296555559738618110055732425403085861917532144407573211423628116164774234005067977149419442271277753439579169191094784380196857078026230511082808386222968485680508333512807140031916605480422629473016515794976504600167337949498751009336374396874480325542991612463838947598379208118500537802459240959963457434296558537478626663976400717350974470841168431510718673342374552502909562277261181670841204997604077089193072948004981203545889522701161381457560426956967441729266847070306090142048461266724692960383959570702698703965553680061876385183761624448303980754133206652285759117952139569699916659067601208274673596390410340422585284578708123681622150758908721222006525901672298938485634054699390943101313339703785531935742365842658323026814316122989195144464168607229555892460612626364984378188574978246193154353606951234985806569401261254962774752968972661815855988761796182688131723558734532234083275366627628229371895600387045022674070869390649713763867192455417599058012205240578565406891152500257902400524061319656912852691771984011567108200432210052804177541470104209834317878501752569698796443414540597321783304638128303195955846167749298826961041622275653289056115555444951257940134173087754704866111457333209267657237430186097353063170871548267739356585841229659703266068854423328005148802118820727044801785695233585542016878774430142008723259429914344982020599915230768123028072000741919123789603117379470466514909939953217310431278277521693446394042704689142171482224158658346325127939702944506306271581504169345271149918928858891540403561333570005817894762176913616036903004136010981462709739027377305144540378667442825851582223601184274845690544303346298905621410313015273512232294971003056737470126845318806710294849324763685869293160291119313313097862259402716837798956977135692893176939313194216929121636050298601269244095694394493290373349736992446943288434058468584697808172285613984219765816351013476590971485147250346400263663061080276763130798553347037986412843864202476104039291237445144644898186981418017437764077061929610071335382879354749848115520340054596358521843415410550256146017135642486712669262350511752711054234857660527705914021777677827320943121898700573977650845386496764218383858886710519458966560015649108553245817353997006265086359266088785454364994263994105423641172946588201981767246261479098069796921668054564320098480362014853784250495820657949259596671916405745156350348795485976970107096554978600552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856458439484903320512934683198973183419217715828698697277488284855507241727664323340641408063256823221072411642625008240595278215797873251600406927025261220085041829137136827487077090114571321704242944643027443300761401395565463350748458785503526193921788966290489095945518304300981282891007176774282429365781503824807315442392535517770616145843705712710130130194750239345444905784173968838738324567025925214942526042286400927842249881935413387062537927999488248200469103392256710135534765832583795405048192251702167775866801755642559615998256067896593984918859713853545063257554546335607151891172201866483868299313414666257218487061292426245227934376645653354690542218884045998265467471989529720880430255571386923870429989163234046212354489017253456631818489784686311449427454069150324140119625786470727716004828023635640851660480410730957763819773717574090391785036915775943200309136415521406540216668277652601861363855149308388463597668937879121594257172235377253876783861077252710421047760106737707527074332543744675153289136157512985947416921217120602128530928969496472736062330080140181008348773055356691858507708990078217075675966396121751426014593866611776983606925015037633677253530284792382008262643523035686377609746760174220812870636502843383605513911319669110683898880705311142601805824259568091619008617455292393149445618363794074851093318658488808582014178930079217497826722967895748101494849816122590431482546204518230207280016043016408805642873017460105700046997463612361790695199996790307686722284328321805358279321888247191478127557299060903109594362038098005194076073366953497357643544275698741320802519204296980743751237418641081384518060838563774010186229528447383350629322647836942338555202606515307658701281907225197872525891986956269927711684803031730046332737138275945923960977690319824257107854235951814768702186697301443111318107942310177242181396797241681865201047680073550914335369984230596309091635889999213957345467080013001649384628116425115737267716524386730849836943456794005304954179111967655186130094632599221461406783040455911468117925381033444414414019233019106893355123875263304607251119229769215151818788374535014508879418772927214519071710928706670574757452088188521122692113234200018516069308355925562530630882201801305559994630106343182609784327342903890361365779011703248821830468808253893139006028887611511940069381862194717941013107143551138676210301995094770841303873259748616750843038177368149238225660856288621662823770093301946227799498515112748746433536490301001322066556166019450511829167742688768972800343446766194710442169330378770749454081843424040919871687706598376719545722396838832038318700862818663588419017189581854499129405264734897356192647071471863076711421526942944912366220452166194520587227396959313888275169469107829713169423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775948483887861409836358602152786058219239420782886467789210905578573084581389313041976154912743785443103342453395360888560522686545946955028328619768908230790559908505069392040650078193539548106823383947753113173313525699504787222658213963660265002559251686412794885790004214144948588087007959417951769828127135380437319913248854432173213018607916310401460988782806169829741183460779488138005335348071422927220756683764935556650157400196217215877876508227066803340008304516360301952161801103205706912070822234037614543829757191072053223319713907768498698775940213572297047502500447849121720342061140541449739131327436584815263460621755171229423757457018186421068290194408278832110514172111956695087625423023502317871062982465115230012307471219077980977179141802256771021580564538694627302899887043892502702517436442023175106580281683754713419472515509240364417965923182920234367913000134835159687065203883647357215026915731232915361284564221762101280817612673142263519066282723176802010916402610981761148590020029548361068545587798645751963995815230720879649768983318367518479362021712043089956965641571202915461640212406022921614393554027938483259235486072089147283342192891130529394046623384780021191983586525524837609866900837881616639377603368770601239652477318521905086378246032419022644662817071730363598222865377290377372337957722854902015533691593800623509854309987844444815349266802386442005511475215953852443136252564605748730618910606094988434823106036217440386534078864774729484064283182314677500208802742124705005730000936721229567034256982768970353324843515569304701628320303233986993699344732381957930581821268544523054707420188732827796317999214048354766507998662590848807095999004294615624569355834319322793042142336101143450121910821693106296828294332151583460579736626508381431395140541665669113147284229317696414724169968465747980889156396338309428991495516414860553414663411024715073048133745341199422863536076230517949617789926717799438293072090186528315009389437596151128784800889546147468164535635296566212031295568117370972190869501443758368441685565319051446247672455582886390822402708102526284763296848165498292411538984953167735241085004420126568755704045427358711138941926444517313018673660994754500429601305305113463222359566384438236843655619808901696604912263835819297781729386577232083303772367346220476882562525941064793139010720909456434342610598338937513419293480894625708390538857013673067395355846359165713739197045230920943198746658218865479895396977643732943181441888926633421500701906673533886527161968227871962951979922444541753932459014383334188860966215225946554201278860230498004015846534891830052913317287434550928580479708846932312803464493093015150537985613652890017226465871087399943510007741119114962462712340077090810149485750831175319345330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654485744116131368649837116298328709901799791685650439129244230258055618788845777172337275575584837056040891813254150450650960386402796646700634009400802856871653946610847986689133146558302744731207530766398922471308447581001946947535858905540986937336564999931238913784025086887745600887551776590337418198023205514047448461759038217208762935399525741336997051333096390371468406252155699032538587783529533883433079676492218446363485447938615366224680876410465501934086350684931610728101997033198866720882670692133625577212079818643484443168925563956579660480612389491821884378237179243051411198723496575320447648587416693178110843533025964627973898515721766040640834072173495419906592682047189138949943339030346859010684843220108011834665930493370100899912920391710719879137133799120710829506325221854447738907128568438881041530475201890873329810604180173989192422738512049871626827338087147238542420652398862826950846313997636253458628161114356830406555627804021666558057222939210362186922785903196088085954398711482957468731189684382203389954899989556593318667345580826196604303253986739774896866881590067447602031967762651394400067491064705446105321814473043403548921129177936960589984355741368176301906159587785357902229077071796580260560856960288752948967477282886985387922265610420516187035913458123778795717897679185006117239825147689668947242602763789594612644086914716867601579309237784617816632533418359482758751436265485452410149800703048352789852990934734480696478308884541699031120014131347512098714585157708617087428332896050231266944492790064965600965548797212831631608567208222473310528094515747030070636761289519658511988487889424264337636457351076359345026615591857592869213276797037815477281238948787716430473952502249687362530747679264703712576081415962335358185948231106087530878695098454159463034692933225163590642355911670775858382007363389510197404689966311044354847745753462996248654188098920392942780993125239173321374905050029917852254780944408629507520963661147909645743467549674871388587841120730784015717096460111342633699628742857312129660655101935978518268680900546782596239293054768892014355820121425373890485294559394783516502993847236032588117301939860437197733621604813215989529893628938596089196166793883940340947941664725283880647043789619954745035635229684188910739674823486201425210237109722711530694049963481176053833138287292428840916564336575888091059130637141420180296954307204691977909305168054370822664678031852953042199030276366101989904242489777243277234465396568252959025399827983946179602128299410218568907265847713544477684960701954059034532958596369075287305863596611082999454690602912855518585060541799394782254004134931612211128443421882743038281632789819910198311654159030108343587255104167011948270920171566707760262477930127798000523685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411998275160514345076713479380243857999207246736311304914015896287954028227077053948959624267788929086979165177891753231303522740882773522947763750767064954236087745087705803701776837828244131452188137337537299198360568144999492910448814598789194361729037970254058948179739149344600896933187611378318313322801126863659765604216106404117790427875491399043835457433467360389925139601397413983511272950389409218503646170206885790295963704247119773672327597133723767403501637893034819783574084849510201657754683061677741389706084175647873272885711414472432313359475942854915863737209652305218901166260533668354896828631818415665507747698354484351216019360893807674897729736258605525730219403085314529272790678033845706144275130341768240383355864804071468447123357739163307052178419124676630998951371905852552422364885918328728128738415970062602199706467896588198409955330097845198744579742738912375424329465600853916293126846003409106019595548753726099107471409207956447899265282630820467039709943971870608824138567063520114671694206402724063695532252070763561507515107849542631830568767256341933115135880244834853846691580634668542626756322762489207428849633515636704702219808548180522171176217429411303250470279648518706832269607353885981960082501586137137470525047925158976709341261364169487405570267339832145073338058826740062820185230921285089975631944214713981612509454468137441879669557112036256267819268916803456623689634823308260729250308311111397798556256890238077411685215046464569954802841772568733960402742675735951256227043221318310838858992470618168403139307579860594509434151620301665633189098027670785398619968245752758331682220839263016891344365210297213147207574702183922523583463607284704378294082930026449374911979315763583120026938703210626371963195616414241043323206374395139597524409925548024772919290450674532325738712252484647820766854319234844486221957728972701513616384558459523011640958969242640446754919261046470686008377446272478797462011357512185631307933515121276208765531408597800868641268981348717747799243185276360808248556457861516538766028119721371661448123856746828377275655924860828001680045408863181272217483284834451146030531106585774072698518663184983113513724188661795192853191092045188427986928281136949549224541586256549085199269266885705653554319980601149618422318738706279204567225200279129807710029790070997248229416837282279362083839143901586093464053828845498604790648789069573709640542815755823436035295031543089787463657633254021150757355747424834881186777047551027404182426842726993945058314358008133009097995441700328875123747077187139725961747439238656360672026658426682753741869317295698722905607920224765923244953277719083341945848836449543234852221418527448253462759693381131706796117566630315273909021097873021530240478260573947585253309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656807675033405848045688605911949438380600852850809984323179730023168052456249721252815769685497046404413128786770508049244120529658685699496626842256480061965868177061815555459817561442272246333389363265253956184592722677208092734861022037772932919748651564465629244171189037785895549649193659104579673312840590223185301232253023505868103020002450893762773421343373334935954551891043652030711383730682632840075617297580687980630124062761032970305934690393834647623668520742546179243671886742653185619674683666004184266195759045048851623562297390364460393136356458606758182595598536798525988991490417219160837365731853036488439507770005752487202537534360639613419055009780053720861864341475872992415836199074105378310172982218074125166199879057239252550637755619356017712716199610972800639356467776209954486276492232003701956222796051008583732824501040089748522702185219266980960011460626815516705682674426458796275850016637781792518549299340208516283172500733033945638633231065029540811836028004072761608951466240506340589167993942844078165520236305277212476436116029742767562263293802191559032682304538998481209921530532046139636892133516444558422070927734400448121992061207476114670811030810451315389297102924869238941056679514807500363725120148144751563267178003267069958467053719943987259257507293248136750196893703256856391083299336236854180965966852202317656506682339117791807096775730953019504456730020490003468902045815266963325015458302707149518573375239199723577029261864040387082059103588909654667526032958842043777305139997228977585071883369692090109705499727955839157249346460326059081840555813048724093165115324349958830972180301251697789379634643230896267966356625338028804418774140515323897328776845488300557219807055583970455246629532659122861680677788177882341779751364967037458166290910453187435568345661968134812752931328384474185669483918437837903827462158747108992059445139708324321554351989164980278169105921750984142459435517509478547667991306242930980712555091241612317042263792305422999306376864661571061243198167096457939582678580346398657684419466021727546853828046889899632392564076129368518132970051277697414284290339021694874723664957948029930692252360440659187285478054568663710191617188466128667327114587969411701345515890361378338910289176670589932615690447406039337893309936209539301478228887754981381361788807419544162697803453402406582163395835626342818304545067001513881692581058920735158245944187278522166377172577701310055035689968250598250559524456891448082189927369355946166557920985334466777697117191381490485363676486451987244684069294129836858737264144571560720341830875457963887046524686684407439562348151943344194202243690604081045884266897708649036170209459374338643272757956323750149849323443605414870367713683244290009724609867754092464013662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749032119838510434512313382816293697248265267164072372675601384677421636711581041963694100286986313082103793681799685499102209457173072051792535042187459069456380893491203791396905880221494005731061158422278968288132240646350761154114506800133792804644937823216129401409561579876479170059742439608031447280645489425905559223237467158179206571392797042456824660644616867669546772775670128054586561914213319632213187559981013313128474865612135097094786138812590251515376570563696634422950920060013684416184616959162993332446087524374357193595191674864412376058777304582950941844936902086168382591475123853752946159465293531727331452263585034212575993438791553206728841554781469527394627181201605314928714568198468067013723320395987785573916771681243539717521828681166671442512690566248757086121432413708343753017571946203224466324779287988952134309797321604827527253979144291459116245860078276125065405631717821726947909553404780565728189344257394037521639420243127053808239242639230760340723529308149697156226670995087578329730912035117426987071375763121479152358111490166654452869282018117506754914139559558631805458787007391671812467648201620532528257831896313480387055882552782798040312896302206753727827635466853549317615503310182670232447889550115211138906601201037955089040628198228511200544031620350143074874487429179011444592043454866252340271619666991177273635676600715187166533962608698583150527040854464884411252795512290223393392265370124206947349584751411401242305066262075915929314264920890748776372872813066301084943082816911438561647683142704965806043815325029844559309473082579450654665115905177505688107397152755625996023387038200959495558727671273797886301438758901337444236381503956745437859670694172226435409032526514071775546894909107295178325784316052780517599489460508308682610805892057619893072835646517343161755738453243871357733783071879890400802417664550502630349513212252021202826610988033762741127236238814934664858637967939007027415100585519256477070588215810622112011228261872430035578792849218309325836320451676858145251357485705901253080055656166442256479033067210462182475828342964961267381708439610986005606539543896598312915486710612104633882860356641741830054607728861498744631220361880611961642000690488420448982313882339864145796791482364085555127571452040667914932202183699778353222067392924556944249272952993348193878343811752075750307381647325266002470664632776042006551494002895404692857703428019352674540558728851505050421144771438762419982212013647654252320040294488028231292787786221736880881547730483150196341918253593877290609732341161119347365306653499267251401486620599833370746387185101225534498665928553006374715524221905461542246059762346239092581226688409012314278934429900295770782720591869604112232755653267439854696023097325095419935650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222637302176294486922571230905423452200901723008262142158734336142507265042323749662687597629519493396297604798886468363581684268709503723318151487386574664519967313451920913139883395040726570209375917138409672279878793295377682299469880062941311635589349542407846273409983746186680764810944181159231445533597083896858649980623968709626100244246754172197934858975896735376568138678766485657110668644785373467616317417172093230947270837850893168340703294662081442580619411303673964234744299671838954801915898157073939492206726042226970556218007284619281248284226478933085668637587909745278363226639531187061014672785775514369176447480054742661019339114095694243632490341275749648139834241884131549980244756864562061995992290895243299669480108738397257193859554395582145660232051571878628582494122620939243484463568433484258311341338303176821509062086894673884974402103983986557213883833525793483432415937983715916910156924162655931435172602127173521381040100179573735820917577722451589058168777469933497581933504537973734660814432865951444430941239897002505991461310164616629514401958579874517191904344389014771729998395733888504523259807508208518285827158704467847169194948424621138884529382952323806590435004199670875503457032654942418544018918110074491949071640836462267061233770475017027866853750758839934947043800828866824304114884761067791821986733597778550920844846887077750494031316685696349847135807900777355568994381781506378458691786921251212583322278152591370368590374683805210671956608803359545048906404350569992767086147611604123946816313922820765985309558415368700653738401653440519615237459141805122298491945184134384895181017516697315716860869401691542867458316153354377420897562123554345003119584249758900789482414392110483398446825232562400078608691245082301571405612887943970345706003396077148132793167728083114800054794210864899059003025934696453454144191544956532518869906298860422624589389834657335404531883661901694723074877481004373662225741858327976895019071172616457785833254157147487564526890088167011597346418774360685135472384310617939836635117773478141659995095435534660112798358181233681856913439632302195880582235160494312117490672446701665434046610324501120492817588930694777057311992417846091279971673267469430264444195330534262016119089633266553960640154404655099258364009117139927651299107461580265034919856126247439639817022670679949679324413811540460213000290636641092601964866696572926911594991501393021609225665308302678937476466894229032107964347591932143968895307681378238043384729106962333842983601462367833749618296912722803152077930680602984687629462305756570295194252360670439397688354678427135712798111588763732357249192118418107609951281340238032046953907245396148755374309749052344090453708968843677775164195441663474912936418080910031946918639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965081575616681379064812505980061672790579033388210314285337865643757302436433319634811644638765431943431347702536637428083286325848096797232072545261518603822188634736442725431256482077117054022337436800965401093818055485658059276127289629672744191699615294980053443215614816706444824878454799352636001622557344243575969701231347024054108148546864799012978153885481980885427946706234556485531072418871239997070199632372329168262096445921153585455027945235482987436108100094739075257096342551969427716319687726503417525762287352766390317769953754977548967045253396631700427320241482231498644478100299228313069274939952737441585018985101426735965208264046665454050692912311857444502318325290860267085561891703428906929315793724256660641906739346490022271856314177220694316511014722413970805373002949226837484247419369826730941041033177153791281466271371166250870150431716645905611359970907003256386753760814299362018160063278869762282460447811147294877120521991479139689615683744110970207320114647408186751534253502207326794123466179475484537253471862883567979259797893091091510889288755735403020452695219758086009542038955354798516777208612652590644625505149983687133283264351038199371013307058228912135361210194111373953980593508383666532164761996838741884551954975988512431278506239442944673356986667383417072722543247242854321483065181830654839044680934888784192611304685190411408827964301427470569557396312896122730584599937446136398776766244128620362222229193535423654990007271227403428240605957956859812080919525550045735482187032780962299002337455445933104047927101298049909434257047349007103494514781759085236396923484205484421305257142735006735961796251695712792334271718311652025324224407345457433703699358006598257094439973446565540159352433676109829361506150520986295530459109443253137821286440777785787641172604368503051899903502787217877473209917378325691756052347035723605462072616556569239096436474298762411986994969392006111639437921570290764055448516209147084735034632184090119864501663765368791283902143923061984059719560495867956025289559766302314015744743359503248897575176856073689213783471767011639852470768903531710670010934548708086132450697980157646028752452288323942481410985059505315405483101794421285907007832315912577762468100641572301386378798253361018395841887608223983655807486941787602740285546911864035939637149324977179919131981014308471115553785056491620918698724545135943181688842997375834267714496957664339320510154393271279806746821510616642217735755599025443885149336188762017140434086319099759811902481103036980716309893424985910108093526720562608561646670596014506939121274875428492454952027434734364405005506728610978387272839657812601523955778947959125613311216254524742120072995906317714297703410737986649794785175436786248411690118484127282602441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741098524718343421828830402756563571601657854757893311217420308264464202945316877765213281041753311671036119877320937828737716068925820076555933471909465321776993190091847126595027768760649757516578731603573552079954391356235641763562694195208403761128980345944459761443779720434180713647277316701397647881298368226803436972514838452277155664833085826837801824829036172522161142976231722145894923468043584314053312490156149679079993798511611346623007625516809884924943689099430354113952352680538628056115081298892101150026362372465618693714006459723156553350751529230976600182573772451014222415910917784637955073366922355688572712804902026234658447430009992593553083001636510265391935398131522551094188480335224075369244179761739179284865165256448639351011334876277567321659579558318767726731286316923839991578999228517214061073277493817110831450251471975721437903913446572841986908493101126538124144602032770340211900650257305318512656845934244173723980895506438607470595925383296483444245926412567414504557104586259780629917269969454116205552258124240361064350105046897677127668891691021712520573259857025324148760508838723807454449129009460169848335413423268825959920393004884501541591819176511784547748263068150508552640612801360854496568147529652560300970891464914894752752023810621134983614948439156190959662776189582421590637014235711928634418810397626309511295183485607163618105494417190722683405516128061122738954938791746989686338625787370988127731065962271683780788787749923244157667756806050541597523237572164082989802604764915439472838855030058276850586505449013032671872900897464399084836262717923423610190566554799853629226924301188986957004605851998255350139423186399957156311480002514006749606532361645436467216857390298881329542558315007900533573247998566460392236128490146813803884598337412935395357291661938052178843706682641928989677665865545884046630101779907565370110690550740386529171152454665973306032119830513969191420768738150492181686643195912483979510319940232918711891768817263215297487092520761240746872033057906309293207473747614286882051901518931014709009833452791174465499874490445915112010434318125123539466854810428259448912883119116590801367306715807675316096305267955228766715974797892014910109136218281110803628148873083621414628682385815261710217064047886111367827261191697734363234354038286904492241488899975168458933648023302539874665840446879357252784808369301399871081423718442209068117101354454616697450264077562177489712202846051090358846986808409265493011403863624900116567089530843882761792784585751325547543932846445454067462597539007569956864364984268164994453922011865351578747690820199536840585116302512759317010547405780104349028016260046302730543003954078642327200214580472613528854250160195001596807861717662726210061347479441239420428519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777624509911545294554138285259603993269687414633103587825357139816589430393913536941547770655067775108672158568827511914169424716389906859559005910064008678857616728622379267876892557287818084048100411382614218106455172093986766771608693057781153291185876561220229759454132466324749149775710883526954112859170611754358603912864599479148710065682326989647814157543642795519383459406450086512699414399045046141348510067775991090286616507679295635497798375216429021324496212096328154095159592411235368340661660150603061881822133302883486362980674089541419010781516387741198954381556814801714922406248677077372058760566506590943363509118569192224200512074630642392743769381416824097899970814183951013931759930782061296218970803273658662703061206636491265672478202707108350196074815901553248043524078150434782659628650247280069325444180324677021023718047012955921952033939512128121360089983626910066090307967836273403620989000117845792480955973796687082225151130196590019162857365843084206735295554372883522270008592095941009488310485973275500274818444372988417240723502591023686695537791990471156013641252057779570407053091562469605431991395927885899358851684707990303109086610206528260245595271783816061802611695051015171495184959973873757156609215822806182240918367448326517469114124400466018837380000808760717282451058081128578854009671437597587741213595199473808794535288374993952588750827677101278803678626307905767541708367508934010389735448811738067395894219896640169691720397466410258977485104019418130064227375108633409901987350920881845583415950357287129721915595799724459082413054862510747337965709104224157536155101355665820539446661508696038853328001380574624588271680853196569520357832043576915990756034411311434569314717138771457080348894095907367475419223546071429966260519471627804333994503532500201501826821571353224657577876608949860536129087153517088534613446848571267088846128935067909046514571200953801489876362200267344734103954417406953951996590343226565538691416932968588422816700305202198671198489821095848151490922560767504258328979656195455353491025446272281850292534896820107981605599200382535602320043678455444653386887035506124980732091558165559135011946225811944347827305908324812598587531461792778839114435937202710735035555069110675450470050289887261202056963025807705469181395105079589455136069711999188310467505012799494658327256867175216168499134185781932821953119079544192837168660288833459466120394498275189077723249602384001975790646478919887823821493767783656234780810343701125702201818892201145819321964458153905298928412623894049402132294670702361483618786189463866867128249988837633630790402517151626015011343215333823885475367714452686325994456994950730956838183277016665363477937324162586539474265321752719512917568603788824091908476889643981210231944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203409019053150382457455529767299457313993503584677214314633826255053392709459235451251696750589883192012812127429915589074186898738578911483501010469570354281965858008645992778636474521348143896211941871890730115448932538931823106529148595574750951404689864707696616805045114534217875367616852993227926264480678633525325774848902321072641641070740889517820123797367499983420407783841535811334721903763791150939864978680502277350684730261444202188046083302821020066584411062656014271737581226755009835824122660697886111267340321893943329475390665722543129315554512694281825927641744033743317889604716638939370412111440199439294165163159428036944521294958382994472421327699409810459422217994122173271504974777269635462564537446383417653745161050585400560850884242489307297924531596597964441152735900972784020615859402001106127220651673002455380874979722463609658862053374224630096280446533946850532695553330976032279184884603974818699420623854628526431840930878900015626942699933864734413460029320319647402067171191180198986344679069974133009429349901964886180618330120388747107718969699595029852023867729491197929116538696334580187615106507559513871259821520008216897264372099367093582697601988339529836968667167996364853566117458709434656219468780092258025755981588818642372441267982111020181286452897652800404863437653097306899090354550364833985505561699582087899825587753622368831091701499822435228812492977016429573169474066857458182529157121004044672793693120354355744769180131721852221351306982445046080974058240478302064997813063293750835503688015804878330266285380715372263171297296163261575565470714906446719590281102997955742880639728065755299601545154691728141021066162028469981307495991304772009379146799944354851848850560008403131588227065921387225317410472282012027645401638278934944395873448003295077893368142960336644110357425769288757713079657226340607254468532220637568270446512019979881350237381455808991944242396872634486772570298660021757664085571469975617398231712329253542721912560312897688853959102663359276245637650365975006104187713357907120658638854676769216656693950534525087799882409369998253976462717268310044652116193949162788560864507304468883094130809640492090352518703680358383842533430025652542785095853908920572897114467715939944874043156695537206368785646403330178839153212983841300052621400258756844068499684373258978302827641672549254662388728511908060027587321585284171063211404930718413272359681681153360932669591378788860100479714914016025944981398000957287392798255903436515325254637542684797358330065942882263749606389297621452114708712036930779852237052569738901901428041205505366630874171830142184331413544567759722474660928743469240626711006621847140382653773964165281345794814374919633172664485773841273148550470177957863419515593030482763407548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92091799837398420103116014746911568008366372645282571564004570156704195948305480768842010745730268700872367360472663473195799143886542311970144371235836336960813283499755905817898362837513554336092692412323751477213090563340792272332963031068312950701309016635782604298591242810277170063950190127541614462795989849514014984868813418347572120495522724822130119112164899581527082480897997098720645797871026311125009076708256889267648005712737784947067875287196779866110145333562801092003573492751594612380140496987647920006633218580462140163732464033009972036649645237472960111674565290382099015307757501834330418135829847640786802841009772175217153936967723068129678816152930433057733192035941265373603859761809651999072702070567850940709171986462135578073434822958889474358480092476256799793105245691620837140175360821907434901719307165792784975817899109898359473370192751557757542711695011773990821537586829496562702644812509363317963162769761172548936308555748751130575526164945727098377764565217944241478978787413934215492993711810536316477087320372550346382354463199774377634396667661890309712187955859834609821863623991938957310055235293392881743692645622449737842337996591751303818611454058807148984982548382516650029827918865466392673269534961390260802633291547063408758721845583857482678423684361302318093944076957603371689957106671489886445101971746924285064392455759051083646267485806289521742997438138658242435064289136039071036699572949821951699648243733146069837015464257864814337596646453538573740325085728345899096447608896984175022470689671679645017068271733582375564850843899933626500944022380428377819039824771969881777508312202978044573014322529217523661760604432669285509047282812013978206491657970678703570017642842480574761608210797719343176664400376045188279477060326886468865950051894358660716596970209848032571634759652885743183979886266310291622484885496417442672083109991363401415516632485028453842559160400354839616078980765346393417932387473305780856466500657960795287580746958457597318902019179069768185195454320457812044941457778965805710806704391107624179041450291796912422559972552268064180280816481563180623669499228023067234873765672198114379899095338057674481698222220298545642062824305154002019032066610345327253805786056583582627204232634505928014969044305596032776846870262959262760491583177340175603185533163084583174713842754044752010212366376760266171678845658179958479477685513869586066212350202952389215719799776721391317486912729889508168128813689534568976327251244120439409830253857806377393078419761213373635324223002751461967259409385014258597627368010586118247825743755058467621715951701776184520482595397025394499467176252011031649796767154681424816768783518251938172230882114091694368828660600643972209379072256075624507731469600039044760504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097957912716109539722607881331941865778566273176583108711343799939945957511724830755639396874857230004755992691717883016672159878558952751642466974506187767398246750980969637915561635093758867547725317488220423653503851406636684948153126431433412894821703453191988894929603348583944627576411409327784669628868564656187056769162047082278643095589572480992026562529533154282412041495576722761223254764494539283733327147118783272721557971279636182768329178797976813965698873669243745083750557191720647164427597509404013470828032588158426955708987210319448566176301034837630923833991953097085695038695508471504118668598226257540306831636813119918252123556328687997344947881518002390447977186391258075284851044749153467298504349579927151232494872073359914146788106926053515750754669633630733784102435252951715572961378242383400883310800590012737457073855453661494144017434303472991490256893985188465502491594818856354034248608210987979607445806921728458525042279934488925291644772189859144663983878674642837247733924031715978427357690900368626749807981106533734475957882907950538816043714489439041866901912104403177051209275240675030878575221665928299318756141453355420553290402709164160515661820361998122429960913344151090866637053858125165602441087394930955144840668989885125974090849523215974933697871874042362634708680872969823182441211899654239968895517914795934162198325782796231885114708733427042127118944930949117296569539017513636496286519981303908503700289351189654812720507904314678817921507722887113972624973347280519353836152277374371322095138932142216366631426936435269548294948777761876472008558921649211808047043785539036500882853208317627045428781436105053918394081140142447585872508226366934121102518573536117732096672819108975796541353480944829222500461781155972225009400985142740199146458680264913883479752526814536467147033306879420510765906700474935741873896273178926256431013970224113833569039700231149556994313631732936281944703547994478427160458752683406267410963322621586401542392012941537297084399369412665597201172046863920037942896112863044659593397843116353259225433465497308595976888955975229026218625785750883431323089102874147205711736933456216413665113233439813260311359711647945026759624908436738679211156341121907722916062148862180715976208683589888288249469499444822536336777783754139841920317363914111974347416126800597144791336634924305374833622917918091137703284718295461812546205311922772020649240022736780849732120892978555595389612248637225882663706915853154141135688017756931785208812273435725620560967065879366724974900416989686772321963933276509384390709265453765090668670039920913051234630097903892699880472437565749706005924908629089595905004511718514621646363810822705076708753248621084483571072300879064049797249382687529574684355703712012597905411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489303207309554968118954542267284448462593250083235930377108037791292950070489434564196824215617117756849699874243489635827873539905585739909574935881111991194485573181075425631655266852633174328790681941057891546988033664116638424732791183011781466777092282654175558033862608849305345411578112694693755917764809822412818777882238258568962385870716378831506338871338728815925127939474301223376655371512809487103341424662050154635974875451896202080935526399718626482186957637480387352003264989953723671487897214314091217969041774329776206688213182063525669018045967898062421528748656121028907163464673348396154817006449969235525319022529674689437337918770547334331767424269410239947025146847535655158774245308773151139372873702916895701561802065925771353607046289144019153089039740621151858891674795005584710472671860278335800414341525549710008333147010764298922384861923799290591135492272401680361528608537212328961914129683031294678280537959371986094094685796801798262074006364239492986184612226802992316413315853435710062347644835825734851084894239309502895667741133479858236868897073227411800771632775872953996046362923021479073608852013015176021002224459330759226224183578091873797296943925772578690289983480028490329393203081797663867854357836250028135328723247088043219856930843121208170968790968785636496911655050330390309748777227086170452200926617686294787454983314890773741999652256773771372789241866777323021278640056059154604059141564444130175664818682238652267951796706289720061685513058241216612684400592755890033179088679397704989249801570103471783748039693880490121532325887308227640507273677255484798488820795302535240745291540374454277061465700298063717616230446910605371015363039692274585293058547338486492122235627309363903439469330281297177798535672473471640242519831989090812941898320291006614915604713256622700805021844417925375317279325924108212890342156435373513619086065554887947688646721880056904918020873494146899029106702650710537358949906050617048806825515173660535857435696938711762858267821885605262381056518386086577082479582831837385483456450160480261381357402155625495783495238755527668981445331231294786705409921118874387904457187593210365171443399999493488073059352335015242598191659433480345292993900415868709213512274011769166824214382955399263625601578830391739953954671595355384490084666761420478766789420821510285045854010098549733533590459603148461988234515465753252527048101316684983347561655156784976090566079930793526996288320514833139273054561250880736059217009366295552010500703152749226142882687372146780274005932302162146697102261439581914631275905037790911508859285995734332037673742562135124056738052554548443482495214175459638433522082071043486589315648611789701321457986449976073649089103521795036010593934208135620028053181956698474527481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846834470829494182274229602707624437622354832587206830323621658737525342965948894523610677151561778697320300367036132246035075075536408680347976865002511663000212716536982080850050213101641682029494085507100114526070167657422279542312835971671717587339651856630054273978002871719662876112800601298908840531971421657973928936498363490176370107821842008627216192205209186738689237522837927475696803332975766159793429220302166838573799449336448430801674385747424774868169131830717121894188047608252677198246508732258441489493654226582881493129387596359089856616188094948229880283599589946970859978742783872541641381498650316841726975950384569318904195199290529196021473042516187177619756545196962049928042143202234274532730800035492823239705199820028906941691024716227948916552723000196999943178173309950258251849659753375055733683427454356282698105522208230453055179464614100404455858344181687225192890946121404182768337107054122240774035504196285816384118453245143525794555850698412560902123663294474738757801742852629457297083956561095736004356250280590554071145565186366577773630804807436397815503729845237780103319456792353487086113574897184204380720683462396712262428160370407799376190899607186765702289962661068502618333306561577773842669877615091813956195855239661358543685117161306961971303583791552607303036880423474668124281702130719097918954842497311979871952996082247032931393722557820573513761788962480117753127890460944331056296876781529805110147458274934347464183525289529063698396884705144980743229131174277374630015005529567957347130971203227489666724598129652098143783990097590066902430358522808260972416494509870462584036832016215342233454591815365785000573399485712768005193831310992810646991075149653785748241735136197917912885291703559238158801664239554011647655368205872138061595596870954688418922856619310336524631596779261136480340238370120606116567299117844757327432939400999505904715144414018234090244480108455262671255273919723931705472976768980006720145103013883527685596672363842393698621398401860300589436701225984745797261685514745238174651010334421275383899776657769384158293407226849324386750604626358097978724142694496930459850804950658844936065853305825153186186886732480258506193384060934322537053715621833901317069107760448082524875907835958467550745977355243109058575729912135433382462785330217725374631908270345009674742674428527051034637457743922450639776269127224962715508371074673016990795077808815009266512259154102958004395068349627785628325961115867109968754816670290469311422684705163269084852300908075615425930729777238964938319747985607681847452219038288013933772800043265693717340521371081813762490036111267711677374400475787856041595805930737160803482956953342152391198353703405178482195678367815278143963277622540811815531312997254029399237856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042020280550457809779807734604289831175061614918712794253122900392016650823332228868461501697267826987346772972515560117139362439799833974894510054736552746912388189129595545046323745883620355707147642000305223320246255464295505766255271261271824023406447876047827906540254121289554978036013263621312119879086088970281993233735052726252748962221769189725816722741268845339364504884542294725987347719898024492703267003385759369271130317500092086871422198098336386802626289118384223046243234340533584352218984560099019953769684419340113600702239917036991676113829337798225173061518581137717503472220160260339789737757195621684630434922196457652866091792847652366609805685294983009534732469086124391804395769557105811923729338133209237043794044167746133514911716134451523448167204160534704838019686042057325793720466488572455200945710888093637679455904095248675445985096807921854761967228709471154929294758480163218141539136301933328466176549627556058288652059280037636470021320544345770807523366747932166130634312694653321223087662071441841871499855093726236705685072548998717232005795055926644768961619406102475347585133235441875077140799641904246037299664311675050833073840264219213360874191329610614708034006921858281961605371952623410795200203445231413738192779698556589511712752171643542322111016996184417490690019968115578615969798901831232695151787037133918183595417974280934816247211558671673334496280229297156875328934703118747036376906577719102047001040625686853838219406189371612788517421463437541564822404709664978113908154218853234272342538418753869181581811077829704283572366918318521771140916144490831858070130652891493428029904382223989162208985632208588371902863036228759893645616086951153295943073166569151954494521995221383523521460792631526364580635015991275174456670144790657746644773684140442824206695239229517177832026981263292969083344488729071377511674112645896324475007301596194957343740752812441297200156976527177238646555522182215444835194594968170502014981133676651826505976513137204377477473086566289125735668462127682095151393280375067437846274074930664290278241375757970119944127592013012375984209404639682341471386648639954626991176357792183670113929586590063630900405569040281199301729219311259350838306751004454592494488576648367203501164997898399792769601540740726013683661346653528646080887243220534369542103546918141940342718833426869277966762178066014873082416248298989311747075588027277764196069582603473569590569392838058531795224009323060636696496853740669396607713846563224723991312609602722151840967898006780613688881320294962386384281580108531107557163193955888504702831538832899296798755815560524550393910004945024029552210292216421803770304058470152265667593599445819139724156192476353606259745016745747460617019554139285132005287006297553870791034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12627825195975922520041145261750769415002614323705096935036171790740161739285545007154428837667721347039611122049524530777643851358370556884638255936075202890815050455948071326361312753892338487994531204994968926452913295420814905826029298179377012613002050994465867857463085585706074990569264038977123693123170697343727819257143136268300894664763265699744130008288916681294701662146379715104277074988871467807904523670969702912381010249747137536337926951010224287297098617616888728472988840905027744433845508994409756002619135668837072855199994876178325739916521657750451768513576803449975522695687721211158992238391417609237338945563009759286619039380755106830264423449607346523930694646162516634614952334035142819332225105445688128920498719174736585858394277447412965065829636848737054856985576468074251855490502861774588352277376609731499933736561118016774591790818551712435002016518806361388087213036247796575562913506978046510939443926515948118082988413634057744393126738271005663202167456969094636170018893014718577038874957667107684382849594494971217585561776561208087966124815498164830192386926499384990321047012072855622787039645909498501333443527642112829387763355524444648322450989205953184603016384181180625743716835493097218786613574810855589003579741089199217213973696210405073849339098374117255247651110662902823179275464389563604102793374069538634163508083870782129758955520983673627611582762398446163381017457852709772506473770693601131857944561266966571746378066034065479135345402506502163069507629549131866502848334896978536763005142726025462008873158818524959146789044320298919766103390280479402529108879682942806901802594956797124325438660502850030549878211494347860658418067884860638456174251759496925082705237743983941285949858708049216481657801090816538404814474774162238983768731356528512784565228171344439495898156870176218789176948697137756803873726759489647811753796158749777324350339616878955057455591212008873197931079864078042811026019075721273141417122880664292115618850776182717616666920596797129297938627662195500257412112165460051800769448467670881375646438429960641566103143291774970826485217107836947343267048954098003291850238423708716947484837090351533107647860072783795754072668245222690435227455596176958067897996759642807144687680852190366695534706446776615508221568484119760128404641336225869753431703094735047767461988336232017780969087178297649493373067715027761822564001066689028615134423699310998459968345280710461622442272399022364385353237048084103740119412453212883639556713044551353142217657294446109741128917458415750483589999581813918983690766680255176053989614432748552214396459217444533233641675180534093847437075778372059420141605133201835768088642809374214666576696128784992185947600378982309807580294503935440647013599950503884395939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929189141312475437395377211081544993706456028989148215180001605997719711369888539224741518034174182989877252725555680384597941710207037977858420892461283763357223880917546556852404252932953793748590351002634700972175869487921200560427510476507485852416117668435458047809427426234095128708910713564380415544575116967150936817065809606082812105763528548393146427527560434797165553623305374020396284288800449162221252702385446094862238365764282220565223268922236626799126588034464770600521400999714255419600125026270094821631810111304506780740799418285321424260960270133738448604981318653920556736703663817781905043964838545597947021746871964767670763343474393175264972484178657079008277203501290269049970630960536338546363287272890939446537232239549115931640846481508244267180363971243815686635079167128873273713962233940889051478563308212047747896692261257730716304926545318109076427294500082803759239662469435540239533128380939276368668279633211149648925463195417875124140798189147515041959889652743458325967219987799589590319715564312057504382199034216088372925144248114085442435683092712878227445376437848392612710179309671696890985619615832571172101714671707175091543337586220048738160081968229541702143690783471810611743675705902693348128074963624329152785237470185306753715492963000154660049469249547628441045413700797509220762532962265062986700286173768560250456077595396546150311423442490991901570488241206194947482172288723156938458909757938060867452133260325632873156069641969079505463864950772854739089878288914730591424573197016856980724115964489600198530919914824318001720720980890396816877056685150025640714451029793380065050032844485276874938978719028606109601896061058366976666669986207470759213443654113556944114390824202953896729140653421310281666662428471869969836701430654881266287917926525750926954935304273373089347657845037738045848629527634323184644013701398541002838844807371557738101223703795375394319710351689960052326127325002804451288308595814584136686907810134146875015194620839182072863529699634653797859529915240842431328669494557485800986906262570386244620911401853508164809262517609066002411955599846321221043481824682994204219336403686556317186762073586877569401423266785681522514573868475846894827187976578570667345708192288421632505541108441783480498517661955838612254564458752594593793077123513064182679660090914672654235271143313309216904842417836085591828081706055225387995205245458749664913448697056057185857891800332728773800179102273863809313036805320672751431098234758220109699932354627094901264875289178877475090982098520484291320456280654016137427226326507590040426636090720549864400214951126690852652280950855531438895080058258762132720402431102418768807497241752341822940163600569976863302613573159024849005496709655110000206453393679790886350663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290460705961112856871746228597328773701245482648963845115224888556052910478514569763994518202791233487786707711485313372968241949909497522982842404592018682934978709149813748426747951546625395820658154722151979134599039638018853626125813803134693326516252869195234812780477699825549595427508508433844174921811093961065867689819525780075347965698489472095474512921289476493782348330572176222648304909369181782405809934583437667075143614863419313388241479791410601611500972973724530658825822459445472632710570060718023122666379273474491583959026836891921311107145502918235525461808298201099620592715766588068693892268119657400050178591930582792251556525746553363047305303123782715287995738903542690842115916858713540680477435825366269143617524190394408416347172597137162023716144541663039440063117321270196311689196688625731506834846614504538894159587870650799315912541767423329991911251715198935206085712246741948679869859737559900547101849614860022039344439291968102256607250126060070661837470005161427551705248564962007533648255180195533159331461785665784531293190260557438330920278072477094639815171153529121992076741572392682857481636659913438318938423354704747327712716618481722192704769252948994732943832974377901971648755397188843204038154961340065583147657599303317726360565597839381044219253417086315575758583273105332379491436092230181607375826032575352987038926722460087624688230388990895908246169298802654082385544858773058199180969531374639882120542650582766102006311818524005342169755639948175691911922499793255621733758793301847065451567316597287737327054469271790948621914487839819432539771965055977293828454960588356028082113900379212682012051923940791234289352890914806790927670011526713589029447236481356739784724768914333617089676858594078915903038982579680926291219522973191325420683253368087408987407125338906656146702200697459987982148474700666936626839086010701284810245137045697225488833200475719587340225582264572994711105471071768930321335714687910037194031927146600762429761865783345495609264853239074776160636746745861793794950185703442431369728978952544672293321493473043536199886850673980969645770626082446887541290709110743758545597494966812327592077912067031729595772550598658894590001103969759916195360542316034175455256196033236944112057426641873658341642908260355253573088184165265673699193355644491209286540561383832221095059980057313028913953836541740465034462712247736905570956636382541265377375332378077922483175232408657033660177508051364179020398104748706093075273598620039144422332827066957571050107033417389638109223076772479231541590896711303879535511157122198122189000664303719374617266674934232338871157984673804346836843064289363850521917387705117142500489361212956461063025511726283041127453013440669476324156186444498547036701868686398435871161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084735132725012799457067007787126227484453543525956161986527320431123995215849431011652774358123894370204685844776404735793833580835599695330180851001714939675841928075063388706419561577483040933296464048294586018757410058718789444477528500140921787391277958399051181621490530334790630463871631913549462155130668725374344492898297237383185858776364489405141492524294637787600292310818429376851801995991418081131236678120794112894324183160062162047756015584277373803775602891644781185157296674141363325392393724907151516859770675084256073024794600518373985296370605259554357487675412636793663139738175049308438434545216320893510304139170481889783868184472598292924022208518907928456644553899977035990149567733836093289548846069946655369529313515693541119291341049061388049314898040048165490493303393182882063977588908473203737943853086966598828944458788962348620177278875760669775559618953770163991355686045067046552280285356145480518856907767519535483207099342477693250666312989066986190125117186899165479362345583734408868540497330780037838645822913108420288080727882072103820222267164515218401022206117026820128592683407814279337896031909224858007676259646457966091966668390011171789112158389608781678889113223616115921849102671795793947096932090544836420338309504403918634932406124189091406782321051161257787923832035969103599861988018436367748267781404460774726163932023390796167692041767827536990980577437485917413499040661057086940377518464860753131099799598249890281743455927227365983163180284231385106935736771327798517678583097671349441928694224273021234547779494826326665648365214122172579942962856326946509455612278372731563470775546302667882352941110538270418110203752088661000876612537675159061641798253077156703091434446219992936552223090107707176445724572246690617521584887425341642229022778001411678446763827781890916623434943236591458848654352474588872368318684755191252825095563105449669342225429176834700706490551529847876489409759658617587405156984849029600185837873444090835089490027595156654282233521814343603919982826548307612957683846320303455383372542892820760651269045826217054300531240549805827416281112399591798079478968129185567563780456579778723722999917287886569185092362550545913504620794024978521147375449351479418471750337401605248351857669660888557829357422569461743108912225825021727081851137703095194478517396292391223936203060669935680539137957845583292145811373743526601868369656468710403440121337117763051866048702279945305560338794091561103398788872852167829893144659957557353607815635163272858394331985254099653975352724312951404766700852580473092425321569598497144788269972297634635985431385853414068308210900484535501451668565339083304113557036754468538754061288831433158203015201748034114242904619499881079752039350275606482660720987332480261980535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132746625393794362539903750551566745516674837350261059084664233878050513170655146918889923776357796332153086257657897684174348763951707624102330232370446300113771348635882915818439756813830986489225417137226629066732851356975783170114665518945878381728154562490565646457488177875635925278655281404531112859259817450763649627127628365668129771783149520130567422115266592546465979786421122259841546789996756676977953252028757264548128240640330831195108265604490594675225352077619480923048542483473720823428715301675503283958029183087098150273860781988316777444080203643026941656890604017846364524268514539087409020185902011156751755922729568598238117442367934763934139064543171865410289948561472788073310675105770133854560123005957042254564929009107098671695266893560005383269734844572565629674253735773381629140049525382238727685043011444113796009297345575402990128554289342205194271533700758708467233400815573699230504748006145853752410162750912950293666387502725089795070226781156844018343969309795094517911988480179672186046743929328268024301916898946886736303855313950021389843228910103428869136107519317419682841686535994969152329724260388766072440604130447695657100728685170221854770546023832943180092518865325047761124519316930119827330074077892207377267204027972669389495349658103263229244640124252254887448535195532876026096937177489329624430106361067870270347444351859118540282818659362006547519898772379460396771359145573333530251744903870643700838004865957653702100713876013596120105586641668433910230594489962116466040785525006224831111191701111182828223635926473953300056098641672774377081151771921147064224873283394685968765305737083739447259574819174092188553886144205510254822799937217034076288251149722543796651885093629820220731860851199484320211426496979117265340459436488091082051865190048464928796018138736554062015474778408139788258600962608508615748896482866904766297561974830802683249368534633151919715520365267281417722456560388863124493870545236567696781332508412691983010190271382146083997425210926583260749036957830255936712211080359370819148503029618809104044341784505858663592666629074803518527615171800425108802165812393988074544172946618618808684691910093383376250787886666023453077894550424158649948359548826305429611108203353050667894371592003047118844492349837905358215013340518850275924987307276698553245322491905042497605251784615233189293937535076707853671354950734257223139525004651273781459119514390803542752080355678317221907923763523954977237485151684996070993077715193990110574539357899714298673962084228963945534758323379786223982543354538951267713024690438468836381359309648008902542957962766349932756697662349923994083484332713414364589294941136326264348026111367384576903383660214449781304714802934025281500948053440227649917117614078232133188326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114788605156193276386258418777434959702583656900302356474492441747634003539468263602589086856429680594727467710610601900099146094230714842032505702247565730754204025689861994812070417307644451739467261081423096284874446852560638430872230137855851926966557638219764993476693426134442402443863066293581905568146365473029515592829410546301274223422707819892774754895429551133729246725352498009804276130922942417241127759975448665757106856050111891681657863754738160376899495056045639799466692250308482919912323528331983369846949072470738690783024778163239602711865736086247592039144348100733700550914337785741800558827277714714851122136491140558320863617844303202475565048554938968248867937577269585077934354848704060617104876734958807823853315985753924672790310380341199804105318244049408355554649818130606074962759389405253563498967150807586780597881864464116343880394902495922980621944532034364109479367273488574355224941409338319765500076639025032572427697574762933829585381910473384593000548726572967331491107029497951508386196329549552586089379858705751377405345538271508065652280458067357140093867753548453640923120311265581955539103268288888403948187701464432907126460076045788444897430031675192321576096855051939046533044215866791034088775574242137737579515692777528017887619107755374461440564412984410727699266501833372255785039207683580490347728660004822648800733523990595362687886932672128433054464327446940978812957205091033655294579325410145465021792610225703185999399312998519228786229364793029684071033450999433557441762478519428535786474651368755711068921031210632426951253548494189869092914658439883127454434789809360385909467090011288674757930444434586479158295342711091008517275604283293276586877765771064384239968303936655460408284465187901704295152461375652606241802627723761336111019869611074051379448733852357328734032004700733426017656338723171390676114587712869323745752963366580147517734647438803612259160687592771288463408175232014893341156454777606375034950107047936120623787899376818795529748205218204535666246745665748133194085640438849528626549957393006173350223867572432026855672145153584487729750957631647080833736718665836583026789569403384253886454174353494865375719356440725054872388024278819105023639141124197641019087536276507937732067419015999423936789899974408419537919729713324855594408919282837118248689247072618854223994741092506256274552070221623530356020068223504118285686069466985314214724390632766533854404192436990239401877461830165518831111832601338438974290195534495464780703884079157213764801964828107154076858114481117076911890421329430198762128273612359603541071444118293492056945255332067646091870610896055655782768630125611725765499676108297393836707969204924864398210796093884088792006123678349171137503903790294088993742522094919860547841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019059637092506273974430614010757174587334552652026696845110723732715212542506348092992157190156856042522093565021934926346843139387454592796754561200886757719085101829779937371294461696335721866255588185611642341732362100206686650227705471123526463544843222778791108344526268232869029629114138382247837245636056123289405452948736223133360343153062682509913904806928254471524672600626743311752895146009627302925589717202665665830261849407728496985168445284344530395914159304057683756918419048811301098920294936751142160469798538934721778406077460712075580769404331255761995999495857267957661927065556562868459664084850981082393821687912851221647622996053289570725989770766021470171190060305495770480477689785811469465722376371653836478349773638288624600180027340419924333647670696045114886189951252367043088391942815631840412569068530053105761546835127113527250448752459195613217398580744159459534893467848474593547915669005017651581052403967402135303144108692239905494316825502776707308954052539755639149782502091410901965502452335469033182413647879760185082514198280601946124955251741802353773575267831024349321589194538559511376566614449243730999391511862553871389589798534078901344741347263529913141836078084153362518691565984860497194108456247274883079079381544268166471252203908691109823592515043130082016051123209681282611998667444890155351641413823237405336485102624508866994275449981757848469886283039698789122837343770717278895954426214352773335064585912329467374212236672771737228830022701003045876803862577624183895781232478251991014712891039472430745878456155387016572553812193475151830093604674890680115815821018284798530746711452072237353509305599436000974794474323296528171396143252536518099565749302281200490883124887564810781549179151642066800072793625170407204832281072130360410203509951894442048096191583314405911776402443870946155971881384795066506253256501541038315788958122190592167363474957103310327951390357072785095497302544761231074641352300684193744121905594724629938475103245774790115684895403609690773255514740627237300270254028428692293677833517154429465894095217176174426396246200928196196663718220540627394484635964014022188388667446668692979217675202959496258475056194688078209287327157260267262956718118255177562377966862431300366769364509588020440566127747939871344320588935345465398091113135567176954975494885483405157446850211798530433928434935381218639951037444225075332555724202623314504234228058939085436883535976933020832183033543855574510694037757506624839030798821113695596448429255243369309478273306231785733073817874662111840069890645987924389931778380303055408365740633081979965938427854767553631969672605643002754708467613166826988914671463477111790618316859261524452128912029866998822521059506080383890024437503154823424851155967460572462877741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310082965296573197960954263567492876009776824304492229880600568523186217780416493543434065817465355871265057337239539476666250829691334647300358261470832367539918570009929062730212930701695721734627133537251750953703629506236136053052478269920464457006897507263814280983163133724879756480268210102354970250499111069503152949694982648119276055116371093715809151553057444721656605379705134952608885401942189069254056313006696376834371346205605631182654709756285437429003704406198692105852997503720364356072087798349936324195358912829350804699138716265989013097083950824906555917091873850677806792139876798407822182610142132540105365908791872925623884186522225430775676964427227441659991541901973621246983245884003298966992982250173155493420643390709460021210513124245975122558672715206622365163788533541411309422773668403585268757874181793784760899599931151973109612942238962909752642208364270927229088320305286585377120362646354278017689791142719529356411189287092798639658482657994824592541429448441758761728161459868524619004832610552706892807397755321819824348613688781810694573105583490998804113280098444804433073685087537269607920430844751885639198058769251908854215766501223981323983450618848000698655211884804121163840716616464281276195618022705291064047147626020331622384593691740564166655377125946411750873422404698802400136085728095208850655428179114763360268924572380153667939581514245580121563432107667702654045160671039891455748076523592870385141239973501438797105307965375146509594877940431158197519272719357896671594061424232319131179135745604141900030533245341374579981045551543561452782575281558296559043452892989961004602774666121140997798203074057416934951267138047670288396014772358827057845314810251626933893618159873346371028483529589782523530436555926766834360173799750191506068331787456372570953774234206027561603698541940995146671893281418439416264497288197701391039050546885268290234723300518718183726524316879628964519920502922652854064453166535502291760177635477212959174966346970682352824153469909898951356628863971159893120445871644074100965119085349199331712590672251289158606217708428863796152666223197520380581811871374330593830089354472768053270948779629669533018660143255222998991593735528723379550395260599286524594964929808755932724252090046615444734768364651564706205609116964182962700566369611752463940407211077432065938871359761013757426614042666293153499287174039787409381118636501945732606753462670742677806820928555172126585179020260528221956016719371485394496554675121092165701421180808007836314725318213606500550002244578325525039466675545568130613997666542342508444177900003044014639050542168429231296691892749090214408565468895933833040708890354800636007548519209208492009035889721744663704892006646098751017536703373606326559723142562465647642368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870430685646697979618616663970276213383713091126749557217093967419756908390997224320698633196789377224523734521737554249695102906888289071684580969619847085705302360070431952313860952237751905953870366549365184288358219685485613248789786432713039760392796438363455099955833580820977704995038723445742349920731223254543088329202061622723634933243880995447664523339440110799095261738082715848039618717214221423614239953298229500762302159020842267656459772159151984653350684465426318651702823948541247969056940694787424699774569248701303184883795649846673576419708762174682702221096302827238200372741145805212450404481162821752658293151238188610571526227975465347738226320940251828042992346891371169474062959792602408863274390525066878147248822935384268035343252660970467171471105955112373567507971963642690460817909885130407902462232022852629446087086484919915806382953758430223782360975773307661191318765119486140837002785081778668182716219768045125885567667118882882827620450201050110217428667486968190076882074277107589640667885482455684202108419594471740651271447712254850628598423468203030059866818114160528990023246003137471910543840864544524655288242759743740124001033829231413625835540223890014753249040126023602562997290254259890228031960219121284494053367065797135526035166784903828557547847774616030083000681521676578951974845826381684004695549330158480002525474127909627489152442929406887981237132375944618354270720512830533486257187716828981092588848780304634048246404414617771028963305514126230804974253604541476813234907467591672766285078160854609396110652372503829719491069030815374536570500416726855218006414051652752165647580526992569000466178480587864414813791125491101707207296952225658898202733863052276891332812731300436616913946091758740790102110631806138747322450999720009695127246570557087191421044221268764124745086522317617571208073318865612223102697444650265983179806969054156921220002028793613548993775538383311602106351264605997267324142825560204697057971436345581379121863310339191926361266768500461556019718711760564480378824280510264128595866863691977596584056037537053818617069529967423282075210273731449105110578870345011664794350784141192267105485747122601290269400597921452683536578119276876798522700578620635307019160295455781635579548595240506694302279609926738071338432458375154742549569527025726579558267638511405828098559745342886758152467111840527755834262787691227450342307186789067237112975775970692705291193892766141377173755187739114384725216078627861731533530274703166029328751885447336403587797730085139275726613061644534425637959174456898150337277428885278940992514584802268129532036432767148005498794259658901864992171155697799708517427715951804138057987510147983129608536590617702685958764439751244797377008538276991871097923068677430125226751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701498132379126804443629094163829697040422017507041044808223236689003414618121010619822436170195921083476104692606643389055736536089003210860493912637452322248458327157155668653102218541173000207565007201248490617085414244446221188831523390282164636737120369119197964477190432917425371835802254789841363171282318342114736887078200709130660371166386645739381641908084633157058351481411358464433431715451329933413848797819255114941334011983258184834408119067743757364566050297908451604639337288983994351811600446606771369008635515285157348994552790759891353237750670478986180312111580830220639019209098247874673026524893212493019747154466255729872503456198200132357937068305809283275665875029479266327864120023511059378551993781194602647210550301785073892515078631948959619671303090512456989401032503092152900276428641603071631752981893327833363976241956459002415013389654511567316221589759646266130709259603208256068588778592615288522703719266911257914142607736254887449036035483592619481115387531203019039512361727410422000567528025068347042937399804481701871468324014481030262693796666960933575617254116338731387905169882597166954191578136927390010691672714720376773636223992330703971934408668701043738032489338108241782118298684135889579554909545182421613381368985447983652386011111668876420096309156741504259256713674432422958036300600184048030847533222735369760850341327586423245905943812296639175433591236281372470895109841998149301268411534524338132899469397869179899971370768093520739826332422294897463934659286564973081684238682118328812681397611926336958500578875964262156019502319704312464530236661127899257782883367796692601632538479664348551550768969511272016950287608055225391247623387010372504290269668926826078571188318845664508173725067266376913781485185539355009897472835545910995714221163987505075421205369530800916024676974178192025661033107265899561039063624171699476020852237505699677236510498738042076122771632262077398098106674105219414310819075179166147699503948701372340724048196446180792982542646148700543824391941293158313183998824830281955736157253487246045307439791437283472988318658522513671708030323149733461288669677218682073767081983918914580795694156655615938562568428443479800812916427288981230179923453717749474924054654487071271342356701252400449451255746835193727425328487313073302019561001803775613266616689979912702129878060762079994916250036242598429906530991115056085419310950502239285315380870214428206587654674911548485173991776908742903197423290721944653189061860671504434831475428388203380416554479226961449222961468638070238731603660211675449095285418493685733345924800457361679819576505332427313345668628565680015975573162068161691763554256568734064508088875592592624920553147875554153291870293663008048171104443432047051787065856614248396559117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759060831835279970875574103533950047361474161963884938291546466348111348031452410217233948014440177824476420084173212283499319824298153748679172509832091655243626928791841642668838849512499314880201041454247203133303847742138233057105798229628539476482569124648311940442568239371040026460604082260502984526201009132366619576377991982487520728480069036053590426006735569141595009902960276575519185404216810765066806702945827668192618499372091890934389511934294662508260299919917400754675192095920814576443948980048946419284171217697937359632650885758520040316310780183781894289370936347317194390846376045256901745418102007107734854293565623211664476558066191102713328104147891119917794146661848381797691734462552257775172154475347671751618201096981368032091904605852826922857623127893957090189440427943404856705786759161455212250832009627487581007860020914234566515415829137548583324028185638279546097283902160512755551508641094067280527049896323268814602472527647700042804034863750177539062325186919589184016898459322743619625480829316385116136718121183487138895186206429291017075049276062451429211280839415496197801069315885153552921720944946997384475458558470775510045363855395761596069140881461679226021319783598359695866055225549414271039297619055198695594800458803522036725895321472245151206146426450459571248177775094840933433803773949728011304856950000983360077638040373096965825368198695443976299780539525686590977773219069172102177355000575600036330380737331683770892840773252528796083302461248805092612227763632556160337392289947049287960387051448522132693276989965175058582842297989359486904103160081261986976478912675089354584234934352912456055959417603378036863713858844027363743547836280520154254052419894450660509328146230637532558073975204787905204172266933981925275562897807880489088192289618495250304846729735908661078637433767228847717563415880843082851119295839884187174771120889696275718249269747533645292630817160735775188355712412271328388041616480648455388865616382342907133944409682989594574126501560388551406481956635781004938333728691100243351246934622822749117609207657514612945831453968360430150905276942457211906160134979013151976928476851974318249104803809551457143381013074160461051450961392423028231810378747301958221921367622477664136395390797682518639417023651135149684808626454896433952128210600896316743584945090838905559989046127989071469773745098748783779663593441000621014271155709619578749825300517056642856950561922025684127657692370784837067545683153797082892371887128667626737324756855136748244836915159436552395957476596476714606931235848137881920878921639175227243340380697619901637086706258514446321471244788340998764491579915057822045998304658024897185920469729362261239966630244031916821748795334096608229750254097015424796770907845404629847647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802999069392918074842863312794209720379960388785460032863150336939832355437016707735261840153816079749925895593371627449007266924287320249379267747453102977236892739724955928155709563652775877150233970809364032017951760379098322276593039280701406632589138267904556189834397286774474688149399468920281266026441705048367079047215796843580130935608338790547247036548975781089434604239933445890768776488768770629150958520893758919957755784695516944810830626553215372471665590469933737899061809437828050015876629379224892684835851468551170042869493723906778291475771456659765037827250400085612714099873235150431358600248872943171722147240855254752036336192386464811464308252371222179717500527904525258488760500326111297040425209121029130122500520711651341812354961405856535399768166922883077859403421658075123499281034658591093819668091688870840418033839458532139222093842707770660192591200903190888748889363011859934233814513783635042454996000354376794011978483244371467388091960922552700070259359939751957705216257106076978877554648491840600265606094870590677949103251432808527912196589547877358740670587454304282914625588189762345626362887159410715547041667519896446769501668252723324276398962125564865935110044853021864972306609750773312142275007014644579260938715018354243424590676043708436516751440950488061667719155306515380583599665980153771179792281422968179134801917224814431508681806143541920591376783863200696264295824634274793421260577054986939683049121647570775036009166228404776374406556351136766391275533038389403060533355088211559456509719009013831673327034504360866140914231807711842599160324354481939631838198022509015238864400537125357763819073519625250732836605804683843660734702418437409515428186016844024452067958189971571001145458136818496342726426439371252382321037271198408384792252293620118938879207617959984013599814069880580033196422837158079919830396661016080167354844101592930069285196434005341726140343270097132319346448201821048503318999803943849225725486277413402654947502350286401061938815814390170684877661740812841711998675593336523135553332469851600278548344225202839771492843718754178412552360777053526530654280750419717705181136010975099308076467517772159596149990981359370598406128169584217175125613128260708531836669798434682028114183921010905797277063567005717206282892699411450915572253582025872764109809497998306277910108881352364779709998897569428940789000722226351681575472024352392297406976894662964473328242326657972719339303236246004470322803354419471088935437320373781092366995229118065517792035198194824320683257531148869550309344818007126893696383537639382732596065027601211567259507868879581808207865725596692605794660557183648073833273328467657239970909409006304685329872654234011220742271293633025538995324362974322501664753366839713411871658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18991282670042764734062439194410956292463589472029551992153602371988820132477805454926894102041341291509981103822494507403176675319061555936635817393208055013182866716719832208754241667124941997850159434201851385774855915392824519911885646911820383045501615362260036460112967575217077020040745742026234096348883702246102004088339363042932614956500183173320710695219092326481695214418538953680440575188509674803203569590498813746363125424428431334448478461382242111880005732927658616000650332882824478858919284192056740685658111089591390736068828118422267163638465672702331175677902695637823681199788594212671090203712584885515310031689298313137184310745252468420008398773398372817818067710472692058590852815293132869997202938000458838514733286363551793286330821293082002997601049190866968097845328699080997138736591088045721893431161633350592947575352074340198231234409293384267668895712010815996491683999913827563310231333422803265026308574255186378881526615647638107733444278446835273213451485464119018010910365907363409250611745265299691811513740033850913261298553589324107323581591093792858247459541808219711191513868678671238090902214840464977756586328029393546839061995625096788451161152676663459450519210260088044556113971391724882740078128586856932940537447311130208106454309241407832368691452118936760003661056505815510639123071780917082229740845163340821705358985455873658138887980425231317786469177664688522625084240543882205098476270037540602270422562890432140418559480016286843597117845761080289611541154580404569795015986627341216506205123236053510372916528792663014311434397638558481633157808379025484209685818656514540227460777428857222260455284800911081680780505131591969565938867904602490447434283479631510007697200523308952187946872956953473526016249298903095139081486289727445529673884712981651925297502974735133644499594922238943257368536190250408722030753398569807848556581148526870322742287290377301618542696401787555960693998380282141821301896954421495645733994319571606474886971237714370525517195998298738445944700423640125655796459737935884724481921708031394586646201434727393219894363329319249739490934089819787406831330992074790372333759678289360840480981806592868307638826874956860286246292135123774147089656000912803596488887479564509083792503185348195610691649139488187885325303610125613220956240870462438572515476053667706618450515452324256040720275188313243450697307630484488682071946438352508827027207496694291880915740002639396738776518147308614178169289811591938415892542380611404376482425402172507060332077302239777699020042709829889554627005356265152232497675654597563246115682965267328850853639848320365421369669732347552582259585628784512431218524204784330796275651856054151186148373227604549845339663925729847155334323585234635346794437767603748043643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015156281233941745721857845308833975225894870715898237148707835612240104848978978835949459730267739328063168020735795361185015775365262640443347181050783383851691591844523455463776681110541025601866361478962606261409985988970044509060180038423207183725291978265909615677347285569541491232549775708513207788786666957768960657115495567390094794550986505627415549373255873761123136592128914102913874691217226219849376727800522198772383622632871090083765131271777204674092208806173082569167642452205916757119673272727847149364089060886798316294237386952961443761551425390156938634316020674338437550251262464231880699898247469014191265472377965551588168142484451369499466462261978904214585350389897876538727437705921644918147748169075002695369756932352955626771659517778482903195948990024655643237774304143186412263165617242579553721968596970694853497204716899607332635339844500273065913757225799673494691383025212298118182546236283002166497343984199622971836326069439065384191710023660995404891561332316722194011437372969692724608892414274611502067785405411144448836360288423867048123054459020817264199908673777653775840487761896816155244810894722789695251330703881520922578048575655619236395304057147540747741315003430046122212845220257858939630829442455416581639061882085878363451511178602660837302500460771074273065678841730497054022946230634788818941526098078442564515930704595160856843213421310458391894795298660798305233663359187289067497880222259040803254672958653406802086565498357928070085825630430208656683325562367185300044404307283356126879018166140888348713207400490934745136100750135878666271461512345155045392084503808538843943785191382766665936912005478760766786570720252429766383518485504198527384348206681071813943561339894551415934745057330068166209298785434234842894252722374603715235468038591478674901863262033672460120201520111049587367010731096754153051385224012148242001538968236638364695190363086560751773777036216284745123977916827963036693754002904047974087624669906871913657730222231888606529706437153955419552150723693569888015961902829797200791626892728021920000867495978018327570100077170023165862070839431357278959934471532776172633613810319520727767670405460420216201176915902161459681473983284865120660592518483788119072477254903069144731394963129489958388683121105073411173330938925396822361462411929918919851573318597329348730419506732733049718810995350028369994811164147543074560974317616997813208690997573195993169191260481282146269145978579832075334563635841380416008272593352740751322010787992891135079805530090041890933960851191402175709753398284320916432355244207207092986849906067869781382903966727708191282805270997673381348770172076905966768434058213556964457602223261589325280013215701042053582031437261644625687466792845910700000089152837993765719720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813877491536218068831655736430872522628887273465180785923523841338662607919163625894820001005409025714087418387933424481465526812005690521786715254500985479908599699861974536080748934351861240937658239872217956774493806933603835297078252954188236535028952604106265838711866920047685009640021122477755271649108223386010981810845981647017945782115377494600113125337608746930938369339469357615019386817158164150957769310501358384052553620634144406043611469398409523752920124328782311972134646935630147245452514790123871540332147588331833383309668414285576562189553706816379169908453587805154679785527697955275365071161761332943553966057481793457192856087564115969966249854931309040526613670791050354943178566207083496302510463349236613146665881292116671680688237711481729219314622018053165687852317869118633263006643492384763600103732495659488591153442497570926772656005399373513488695351366845841718803250692635067157386577491817116014874067893325488824224149434807128816685879418818788499310104514991960191793684159709898510471124176523779092741635741578453033964621875518475421342837775551887877792304232084454071529069164197684968422453130537800291368216722296010669408125362578989592609158235419544481114303505417052192667703370289598907998419078888719739903358520860197202765970652864911909876622555296335839598893344107970567289224130697189254592985555926090829870562433419560791652475108829492629875983977537982670384649086722743766638686200910451438830136579589631849489992918069165627271234292980732717182738509287088560127105108118450319766402794218255622549351702067756390420487963704012974097140400909599334127073288676161970803647312952115787656691838029430175261435902568715782737819201992751506551756249836824869675762065892664529909991962765107233241124413769418011371758438031311872316663542795821034274567820371560136828942953312403988667088276612476739786346401305856599491797880075190506600537391167079910783326981935487797668413317602647448452814916306477656110704362655314503639180295452406454408188037268266454248120489244078635858363538023833599692395203794250444477399124970066605322382353384857485703111385942995793623906055832930364126932581995992023300561532989439043160792585729480438722559851181989807441215243747383145740625456888252611929284103622363972147763598985734008398576780720156667685919147951450820097027110832634348914250838076552604386477178848426634636385049849102633564120783145806360929031720403860591074715603127020084749613361235343321891859431342553084448409645271087595219753094179992671603659539974008745925935805163275838616992252162635834976300807043292801038906791155582367104122494078135714268680049754532388113500830618623271395925152471126553125782064895839731580172102633722958701054663926937914596726874325519755682147566432770039313088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534831055378416089825634470037738852525193287293117736996938446736973705804600985258550579028167884779380721512593981533352600283805643425510452934290607250047963580973713063213201735058514673638535642934727590664630255961712213078984601680783096891892727287550157637355374826980719764361813166774232167520105286097223404005869497613954020117374689326972376067657884803678337612760115165546286485168824144533787305271664096889481802012278902819394884012591875479968605046408973183003645030454925296283340690732548300300751079026928353371111476473272802830029131927375046729083767647554860944702803089587943850807358798499513501129753268892956036330599692140344386775888325367266751484792972280654302105502581715857621007330182957295218672704328123741325570509418085417756303477080634913250152536744074827504060933230367368893215081029995112207194709612707600965414181162931471145064952290312918218803722162668227102445810292731102837633511250592369913053068952761588617963912850656231580353498210920616765858870792567736089596961488908920413964935698069900251088281499556322414773148945844156848099335571370282664522558940649582139669673457897331404816786350753849498488040087905809236592470129455195584457335737600114023300796270162361436616892180552120936231309862676065671057953592070732752099649184349550567895341383919665453132201524516319375906293255284905824079995242365690371439373273900253564158160772987213868402171744093424655518351865820722241648538536186979735319573218450954669120590846719175774970996470819440218690586631292560679194964875874167923628041632681653571206454485137151149859671357056789881663455012810625175578652650767127814329009387267506350590818796805706038850562809457435793417079718742614691707704750551350405018327378890135539354173726639979027220863546286793871575946406155448628895321019222840856315407712352486104864898284963101143621202976216662087716552934747868253956628041374953750290045918047250735799564533037970378936203897786134642776812209376882387646092701331972434620198333718042968546288581855862906566003565448470395236222715586370873989072256729936328787081942928529442550315028493408826000336879058980228936645576790120736746144353244862959567852016606525356479502189043516838306611719880237088196764272984092200134295166038436277356568352744666937996672226626646358930154355617428662481663353225009734668277976178796052324685101072018736547720410919409402616230997463760227681727798303905331097297488631945355379780759140972720530987761328746057091985211335832048358610311317789076477343712275955149315537769004815669036157439320505204486805286762004570580394383010637457462381480394223622852854085969801156822029427093307332324159156776841387698385433250202733057266171193253602700460830405043622905092977206179462824574433028807241884047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765394351095534797018673012478137221560973011014985610747520197627706096781190244495169922287183727581349332864018806279114903895819535800569522027134340266013590444864619725883103897877766634076723922973604883130110664426736663770608298666082709898407937814030372330284201735700558113850539291805182724536720984154949305837169366692004771372156919368374438606655856441776688770404990335049342375283448010502791436490895360559732507765168697850337704486058849597641835388527953596261758945011795633633046675606774425845709116441949754269310038828540113583605619319756826790741485069929475216775334128501304044284862062679619218101300587258500042239796257370717133583157014808650147611500708765508490197693812878648202661988171597903589049888502801095536486559135737692047682521271416950510525026991471799141282283113636703377116882246617682612381795754732535204266155141933499195238910341777900248665703522487689829596638121422842804046957049039306273701718080896174619393283226158842896526597687845886302211429231936725994952455756659504243494059075879177744481096782239491488486103637070772931649262100924727530001167332868029012538510990242123388574486865114747691049272265325601017405235360031094379825309800406658023185327576724720948740003247959063357392907902251046310376372127216784371392477884282164314171700280890417053970855613302768290201026061241497853442839372047859055397029427477444462339686757410770805186585706913832088524086075782323754288572262984682029352954933925926223070670385223776290490131460526921948401457150430808726194371393104018537831925914471018343180693151584679274590305922098970864906974449544553799531682197217895898865505825696130330962157606799480303251592263924315011393898578557006862578490739667272542599364666418244413838658850129608415453701516592046692259522140442486607743037123905256282828153724957619551717799516203860530910963820062612042899485151622672166833876738852187988820401586255665541090300177091611634119074063371075619300932080153437178258698613199141743029878493442823201293483965076773790745148342406479722071066817579509416318400977454664120575728758817186423437606080239218304393024149166775271678492088203089446425181050474055145576464048505631190289258456246710780994897333723518468921482118081781775234799857174355404007984092322072407015836389970693544521848558610974270717618911205615888062691503492581449614441367732483152388776035852710742978910248697267862491918478187378503679192614877898079905317755961008084639959286358106602336882365372974767038057622834491256007805621851317480699044210948292995220014738374836361359603708557259933978691062284146700279736526987790101087722798680666804312010874269796286179246284920273814798950968310101932361884286941932440942509660485027763622909671304194702089225331074358841905840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356031617941787835781780975596957490309621637861855282740253277158414388597221383643797091734056368627322828686978127423145990495710868806789101433955183717349551669107414322368318630765587750917170280150457835059112511838101081072519687722490564138025244150842374600458197976125467719542519151884969332721306771440159010191702229992616513357887823524540753907411134548027885941303085587904854503615340603939150417566989933754964971079298688070846675026290715140116724538458622444800458166328520011886948337044425324775604797062616476546107551717912645702190522271030389814235249089262635664591650697238851169948203876430461052765483718282500639639313330322516939202978739208299757315538909983136284968694169275966117376360910172732842105362428040172304482976025558550702269934945203898547812316768684003661148699892313901216763721075914908758266647191705663793601436523629288856078954326095235013803384758425456399922745094560774041572246047875131229574597504390592018167669034712177817449207663996234924296724126458247482868378244174881785706830269550321228178551454057893970517206165000980495005583462191751264374916749626643630544448829309753122607845867898747730503985950073343412685181395031268681355563728227295709537939938875458187640385216007334991768017000110917014925787387413593972031020854564747973713003948299731244214959761642442308751950245964857251414891468328692512627083411033938991878428033398377574531589082622660575165273483667697830527826793099993095704887210562260859661323569064830108393411373283381777067417596175709945878368804041514416976318789086751627564701607214303493791040202179770088391972143602768902250538778296471634518721612040145980287194861805208577700958580245823147386243813394424787307141956690405675456815530543736623389044334510813075609244346349803115933632543466442113951049231652284435993145593138259785818744928013917704489391434835712187776571071917475138443777683252240425297603033023653271116846902246024290173582771575231758314296656577786911543714885587812690388249819562848130432669373421021104272259369565224501002380848995288222163790061262653430898813426152318713350699574924939570577317361011025001845918148512492333966157116888994054692423401005769582546234027628338378873761603564038141637745710512752898770218446786415768426157904284792855249114653604986315777417747844723200383082979022162891137259341390436186605076197173426445763963353331289813853036759971775217950980052120922643278467999161784995548678602542588685134873015237573191796875878745678977333608200685604938673066722920007496716160140693793453587239037249654958521109649732351544725703385597691482531759202784111804714235681900709900165646096526537273315776523484236086653739048643446535300567607351351060038478478571233702039758360814249506733832298299744454326176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389915762317777388223878439705653485485404598389376289014753600780480042049352715170975519400035945183537560198868414354832881711950200733109352526857817961807760576855786404447921500196845113612785450844693483995185594278158865373756670069031144888995889341862021672962225068944849629458305795553203924279531412365969081213156173097317060126668802764172411637292376161194999247988765398492893011674570971333370649368385735886185255381169952610254667094256742059532180621730172061743502827103168589974117481114377030192425963734530287678481762996940283591519169946303717813214313460983908871967289922304845143049020429911641875550037332491099392105557692105733954564852567560027835225591962162541038544049135323606500690098529037393111503341653966076949849427265319321658089234450865177096742844558939243204943901264881863617809024963089614677278598022190653570099178031814243315682802453451660070447592071196885366188427311144868703463742321863462638503254909879512049296404901186511700453629024885552539976477590423866185187958764138409256115035028470938453084372957437593554606173309228163305731322184646411249220427367758632392084004168577900445442331099396305714171143794259004794041825157745485311339248144404410458697045869104334996105712220571058941920969768371865317168398158989852510689730866824811387651808226690964992261728612602511756265351691171585156893795534868704521496994948348047739146011825425190020863473134519190466788419684456261492478316543956309458481697928751100644370029351234292618790558410349430197491889888959110583455349120377821668293633985731901451134467604507160404627955773602007741423083422046759521704517850192350140125927210681578020905095513399191071093168333469517479168419167024493632641940088263571061789140836987207791079751617273912389078778854802669278229626081230936325380547237939861012326731308605179285507570974474860900015963907289696692407340253454014398864443885607662618292497433511186695279041322729738807402450764013937875554645403783971242633520768607607130871230816077390140552236002497781745752958405978081018678840694133223462333703865853632194230141633092445923350749400257872150253795651127848797529212706536008845143654121480709365420277729895534290525823865884029802951251910051571333801253497426376966802728364109423566507099197758927405124457664414230210447333421468015470298900749292487510227695127979718931981962199360921548137015754567815169995860980056984518604305630524589696093192265661081316283245301402109392175594528995331030576925872944347008823882337481739107339992897205588983779957798192344561890683948817618887031864040431545415490702001188940111371779711098529476760154255070168713525561556081862744790812131659970984875086682651019975339542332831373643372606842807545325627087468102464000299195468428670489619480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897924057315021195192904819447673641384828779656633299148363826396666573151788679518133299528189949407651763479029079899068671293806450235562796620791718899002628669561047727484938839176211266244397323271314994271307182244930783940842227159774443402747199313592742707638647662776946943433919578440903397454067436408236040590647880200807753482582063573211577702834034986151142727289217528929215973158637160411414473979954970047585817448849588614849230574540952977777015358323245909797250314436070320274738889158854864819064187856207766809346578862829628332829996470939502721835456367267934919732452621084211909596669018600751068408730785681111798964446943245060811385963425307056680410864423813000237165275601480287058663615423983031051984822733953035190182134605521590623185422096524416378668283195764157026302965364520714136629764530910800845634498545735645688976704631619878862059943023798683676245207100585652195933808347832304941895812404360835890006920152013959806508378512937131598291121736041623042443201128808222843735743958237170348404680035338789816857139826484196771977943040658454694303184484381627152765851661719529385808701564782001827475288766292912135013669721238708063139305934516236130299270673028621321199612492170041911508671492545395536103498106840998486795547974483885634254781873468563430812148940974974515624717711860529934505502042170337450680151340091876250997088459610579990695377024638700737579960794811791515037775946636370441884538675784151772556138208913914519745352215943323780863875337544088601979118784278414001387888958375621373908643205844966077829220194052954344869448476344878386274946390232041636016654027711342011746544257148695709913660056977432014465589134625886241758217828043175154794422474936951256244910614541639471331717730704227698589882842444128799234539525204602300736461303727131367581528932145133976564850194027848822860209465576058620369563312435149375815454100011820655386449891382684960020023328711008426369769626930809092627762077132786806948670872123310141225699706110661736038785530924672879764329766327247045037044240623424718946727228597107012189891583726006293345278161326321507128825900330798873830926503453377721093737488897473906073622635819723486068933344110998849861531547418170001596684793047877804719534725962810923299422319917073469122768885445317404845762810771961356536511148587703300868695521157514228440559527804987018753835787792144459238241235176608867137659851193248847940031995414569267365847897476082916126124377538091509149937302256826549070415736995059364090039925759467254752770683538635740531331607888202125222074212373042130304712653161101666887973898824394804086839937289056666782890280583140467462386864049614094418387772216924380734068179179424157478314734177889010081565167293488979840772674303114762554117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375773118812749701308811533393117658819504955866283044912947097864598407412100969071915862897424961683969321164057715555893139338906949979054596864204163760454715690410692714849945053751394824807482543514668380445072781813641310098800726988362407136222978126122081595211707234807133497343539822579678965988785448197359923452393348181834274373641293655609988844865063595519694022337907210064874897308426330723413068707493625255874575663251127136893576940628629487160363162514315020542309153866769546708030012011542449757848345040434951672519784875647776261338036830452432659465385163019197230117272572051627108785037749962419436120272145989876688746082835439488244286758489576654046334458257133903787896466301571279081165697473745781184443183540707631757319143274170828673011638922257914440334107618557450868187977857330021937981794464112696766983313838342850140554621358007364618894236815370778320171961793512182058472236232200851206073269181265346335436485034087204634386964545681017673593868292502318648460495885256088321045778915068359393556222764576285514350529966295955925069688744691414712766006572323641192486332777830836385782678475169856181965789784684440918257115238118354003231242253287731323109286116771708727315206345069126671219158322740237482741221680473606246047412431865334740667302425025362192274592477653011545569749671762948843410035653927606863395972407311411146164551976012529541843579868709135600447487621129295029823675786305523181718150235481677321737630144895444350761692093002726351916765437677344414622566345095216088814698792096613894173647939070979276452445591499009254605689787845613590594246113187937161686961065633940754840177522765434414504924310553348559697303990668212520965504524719642378366898375128270638465913342725631157090581281284365382692922428706979914476177722284946840041424144422430272513936364415258381366416632138369535983078812266428407045974916651396823221335785642295946945210063628458375350755501693612462530713567688907718278173634836497742017959138027034586101711403784991556534698112897046025978869276514961887862013025826045118186849658980499529576242164584051098132477380838949171465765706134008304828135109705937913678426365219286383045917384175749088352499473235547432214696754577986589468220925995343719198255273528690930967309843465036073305922934500274756879212406520610203058633963381852271719033151152432305080980901197620099107590600393054530420602147560920599073981881550436995637111011821943532656377122793865429119249598498605924134062229766176448649001751824583215925340600696194079509979875163263845828703050618809290866773371018322683710788449979284937168049571488647513849938442523274205693070080504640271995824582903128488606258471801588367565884366180420260270889209444652135648243681763046590473626050468915583295042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960360883871390755638310594071491122548023939081141198122120419826640849503378272069823751437525102119374864190386655517994851496610238019937458545022816273175906057450072398855090230375848192024757237489937141737711409729568111278728254822087749841596011195308039483421524349256140338812504776924773252886443832056000623060991090461908843679258047742798841825227132670691490927113138864718190623382128084452353095850851300560358741888219428502185995233004261180232768684118240049253997078639792393927079792135061339931098308701747249218367202417908267339923534223074018293282716137679947882050989545009299059090880780556794222055684695077151700090036221631071328206652386548035829779158776646438948318969205269347963314748641525818291057701150278085921820776668353200529473506933398223492214684181862199984994556109220129750841016161251100768203045793967362682890082037421719807032427952139229985731994152653390989279497139617021705035127279904498593593617437804631290860741785891799754283952542601171301453408292542678079889092714886637806291367243576701623754730193682923795525197749581376842837124521754154231941468931657499046456529448962670139928730849400124941402536978047310208433449757812061481635434819610720709487975864352213525030689311731186944079294549059320759218714471013092778235554745879333653515900163706532470834647905349900364773660757967136918282935616405682545842141468437476293311947639750230883279130538311778163786196220256975760826223359855895072834771371699581402222594690325405913011165012039794260546253657177423106747907923789065449852160613952448980479456651506946470467341507459861142606013233616203522143179800852155310193165213853854473590498889835706529211935071620413205511074992781497466943100941938646927627676477634724925792513566657215086459206976187191418041863423883058588542784393906289818212914460408818000564511265158079888112026029527622328749066068098182881870067805098188344848426255466349303764418789337765901763193891901448324353575649082952425523766106038671942930667612773712707795581527132880841648607191942804786028605472495513307201498429839104100838857466636915623859018727099016552110760793725844188730019413281202958977686446934803891561898369481682176902627953031406019156533108266284472387280901020260004400659289185656470633892423877281076129814753595298204685608791423776170493410117059173330871379456396293385021819968882763262688200456216887075337683702793145087756288628139835749088885818999840672262136104756768464773437261696108044448521640902949720036540946248612286066418700080426540024968975097226664663228492066521452253444992482953448057229437852510047365628731464314505608397358307909523065981306364712034665706899267787807418264806254822482768188827016094444885753200597565965089467904693768259837875719290298629209208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192510036808477866171760187369025369431649387223411508510772107592798177695283670161675069723926022399134039768529953339418908270807422701697280484955860639758853487157861114849372010441009025398250703910536011973571759749865725644362440366551484318723699146548957414392052842759869364945982862599934276010574748384680628637350134788665499815161599651622484260925280274550647840766413007240533212293856871667134051328755051727767231204705190401669430908596791517740593338344673284567156922706587369061845021801901116976884267496429402919178817225731626477346013140689881741607803745657209169085579973132072345869948947377093320910917289555640062934127718454344909158911800045974556596355798946118458001896086188906894818050738231659714477250930530006174331442499169561417158058634966030035022745808057031720607387436039236229940740670881453201795974804835782989608545969017215287654769607789616145895548619020668363620550225610850757150878871331510215202588808401917364236184152879393681652272444373314477532933793268972244477715783899083348496236626313365117504509242766990045904996638917948837261070147458552075300526356108611527457185270274018223796767463309900397172667032816763028514823431383417349565064060081904061665146151006629526416549193769078672131522140086148071665935770658225899556812205510282137306303999613159338728720798889893512817957125511296545029541408569128183244292038095896461309732540748081401730853007505613282948058045523824823380231525210524601508412373338036341652514620897967020785205787879317439098934867969465179317337424053421821369883784024656086062494146529426145584944233402203343024317724642713749887172477687593748542930192121843516227387008209151397884112269460346925878235891547125675665549437552985834799515683264559231119984297442789475179937637920428147965244864754014381353025844903747704925698025786196440198928605969807030453533665467449637523155987154993967891765952856861457536279777429358451933989631882535380992206060596562301954187006123722548681059997332580334618802054315048844617600443499401347167193582946057858771438235111201678366762552346950419409633326479608108751055019446621008993770143568104341893817049463797724224792912568265934601905572856054892494067753695272204781771377325085484887462423777435957778495463085660074476486385605105459087409312352154435275513761947630795270478141234904735485926604605745643106791037780468811498363210196155461128750242858468004876229811874081902214401764721794102547601106841718323232615061604331494223764658294248909507284134278072667483650580230169223967499039457263355938511687170460027027458847291147915439305428279966777178625494486369778569878256973393408123442596334319346334627835271592695246034856038109256436436752933159299873454941412638426519210868868949055292792894126647092465362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900720636235698425903039067601132023253111548438825787739403642059424031966366603287636183843361993825234037321110863575140219464049322174528578747845817304898764870112056218917641137459299027757142742695831043376393800807542448302104411739861025267682574785488463150210342171801296493501790816037812620132684264874490489558814295775346013467494977124352139811604700954109305952153262219523172216254694216819354041523669375729433774045129237584682394471794053277907948611713997897658524850754936988623817433519761729492507422268386784375785779742998289186474096923812592784913638256049001992594309500729661089398093362766091494624829017939859555330537696269419920085067658551391544845991091057497771085911152032952002610017195893195085386103609530346033704775825799828546136351137262595937822528753769518997463276881208705150555725440036123922297593515482298104688255452416751851637945305557813752589909997002233320286779333782703035895978960031768335897250007204906467340096774488754447603622356901749503987232848147561493103066803395898544984636959399409093431189121851068832851129843415544122867402422399175124809990722584725970698446268233428922937251429417497778521019796995209705422296635985902482948177260514925614620323983460040010371395644658050903262423952927170681289335907190833227266946920209952017884758943129388591406656430083454862243634438817416089901820917301782054121296628546072017082653376431076147457729638135035753529061411261670901477945561015468474978157020770706990715750733676037667091837767988619467761196615709870363860187905895634147361665680483959748593627942765513919474263378525397310510966724409302113678441881803977368098775639836000218122939774494044408316608134782263525562807281707960842483773653098134489738818127233496575777744578507556835707079773737487264450749988552914114548433752793164994703686899678270069263454102769219753950819216323140509046045023555933437983682223393627893103705730919706706665489441928911274175307236062631041948935884573720104271840206295276935345469019681374321804745577979226093297068849972417188442118444232769259689931583327847708356370361240488243832910647728631589340977689802507084414373250504282958147876625508992994352466921816048067943125511836864342276730265400471753647223651403340277820211881896924152707063506056174656999244439991233921979855002719647559777057028119546028482359047927521315949890722800977576297595155818676963663234994564237398005747082309806391533581171882319067184353172252106658675508979715022266249124396256928708454094650043684893315267529309662870761496372378700892809390654371579642324053751021342824169109585029862918661746433584644823647696809494199139135828800230533609783560591759685507902704088199556759872171274030764159012523787518816931732089391065024719773269555340800512520320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936427303700342858975419110711879934003440052367360285590261439853955854862506314191697839479995890680121830736991261273891599660422433216779276313137994536051577298270536617098225713408352255274742687495569453318715015879789782855104710499130912991461964346966877154397620647396002680875171421026207976327597924906619835058461870868629605004144321989561731802186343976279970036464531596148589482567890144508058124321597781098319680172812420187725422365866932946089731934491480989703828758932933047933936442378957661824159851178779898187438782881690616683243570951507573725411668005606654192568047513294581242952279612779248030068967318017108660811630250240841758771196746610718367403283444207051205334449249098617956603727007803445177364035519317463281407162797552683158352603344805263196190856374004029034735027662724013765991502489710702160035160837816258509891334228455685348637912263242123120135658747001281818803962003248744616681179774868797806059156820182171510226158038783643978617571357978082262459436829424543633774042867765828007775299433729608918412917628342017909454030517757445858263613231077756966097139409571255003794222133608327587360100596808316690521834536063700947326861660568154992027263808234031193441394905665598452816495814583982680440239036311746421651529803211574360126012928011660456258132153675130407829935633763573475320081023131785789395575802934953086622449672268279323858627438764793279714824398544962412269408227844054325105103421466409708931878366136616754898370688927432689435676001042854580728270687650053917648601409817224934560498925823603165565408115293081849283023030869589050161104809619361456493070341037567144903633060576804832498764443865099917269884582112867121086334890534856117309768646801265033571337578110249914026098088183294244653466966829086600624590531616241373122721743091505269801953124543561063672748482289777064982058481729938111134601818360694840563334105167660866007173894549813788800616285915239875216440909703726493804682850638710287429662142570130862639964094666331543004292737504391054321315371942944766721536932736827645907182036161928847901919131241093810464333487851464588552713316578580274833824599587761042474161373699629173199394768890268279034115539596620867199375675237992872811787459184692304974870433816349391527209479728775121487145737926451065239523487808235500379931243724633972309515277293989195276480207061328248403951869640024873194485536642637435736005374795175233918609505691164528894103451813090464364649452353608198607033659833735099122284065069642962941229644834224810697757218529067291608780588186971545940457541992534433440152431235601985679004286524466118025747702319324527255231013256905167852377209054260506840245375071833337935066386145563589843007804678831770291897323385656106478121548853839382388788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330308535429883795220812082618125377734267073051638483046225905176013975863892116091767779209548236938944346264260834819646455621096777529347106399004035542995939390247232082044435489678610252755968231821695211924285151291884703521871916508266970543310466447209857651699316637602264138062261426189554451551915546552074224577099763875488160242736142112055619420681566221510602493892667222564321072423644285020928586595077530579438144970586135341823569601897111377621670151275379414927038168342242996745795606921373625950743356017752517865871957439912279831118763626930208059108370850381316440929665157747090648975211965361525264854589842135838714346430700055930616446689522326850446531949520901723168106008308271154017332990450017771470851419248810847516983839931217696280265172416094397267485781981754737138197648970786125947162476260203500739815980396892877666187820773473032533529118146785623414151237339718497490012490440328917694403057035401962885771880621494883517494000257866089035941226583923129144341748283876433186606283108788616848664250637990716962049669079316495233857653057486851805269301114529369081121444808956865003540224024653821768430229497142575328139419147140055241716138166269708771634775314383281859984449413967597785646758992222370026840761330224520229047215948267824736107161699196948528727331752790408433559818277557794590084993273821822555919269213304407086055693702645155507604615406554225173692792803748515513454248056632103207707928838743266750330024119720463273573690147914699291762375002687052439407718648573046578244362059058058936144804113309304640701185930543194622360047454779077848010190130661156378852799587609132124620681827830686465951477210995908400587413171242022650588043233114175185898497966096517408901194392589865676180731796117687416555393764508533565769633359194110259747500239681162974367866670958697922845296944084844854738270308718062776283229569376752198331655587159749923935115565329475631200995806819077917040596721181036515801420885682460277001490077450209121345815630143925171646087562687667490322802598179565681521604653818243301394657099719000277066497423459687240174035869669980338303514242136833370636424438393710417169717614342719218485546232546599990648733080279750729534951873972622429671711141156713447404524052977505556939716085973082340577783269894913962695661330507397892335792136972225532757182849613130085412607202400680946243765149927814786602426839544760260501632324472072612893558508948372757663909717335492273538990829049273605012859489671496786190210181120433631580773563701932108838610630308996687814965715025552613373996251673257846201304613559885177477360624330380055048863416266380730403887349525214650105439477736989583829862818003680719717497888953611461566151404667234067974338210927959259675036790353269795513130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429866075740731657116377894487222650722761736095443975513163187654155552378810412593360852764211590674062512714273968940793750066332515993672567252464736594853645404235074045908142110158415818250153499497175003653211026595514101246887457036096716720550600251461898743544768495254284473028003837120922722347698537158701684521132164178026136312814783654159698077604219122949118194320309145028956629688941919877885599362875137016376959530997491528793849681428377283071134097252386227640762790062221186415865436041828201632175542397337642585692455825911791640137849363437234890269803601773565252915442887048877302140892104538357490834662691028531749115578815081526552516660652712785203817582529110516822626012898039763169985187615828032009762345474317747196346421312646217090751130359700334603188136043802418384449781312211543809325100037952562294788164315308538767647180808971449095053386449447393814502495098903984968879463924005774725186068114550025181344631845056165328982700312392002294753882748533969128185615470739147357334256388611112136446432268516445031788501896386293299491885267661670141377845101274655279464001416397355197556269122025212184225823532200484930280187077225927910443159543735202695384787495468850319412783181714406591054949269201317404754609819387902150270606601844559236567588230945778960022987406998664558650222366314926682027350538984157482626760327997371780615973577572622129174803820592158141520988212379847732556224715249131274442068082773808450223992050901490723470762399181681003323368113587731926708150846209701943221017726273489183374855132287149271831674366409211194022309934371385303533170247239256828134789823932848926655674128172537016534036623581270549107734678796069087640787674933454553745744137630221044743280566400430650563791667312555745796668387971404095549773393263117841271992655134071562518607572005741317066644128169813675473743249605161912495696364768644421162156000328555796414521967032603422787429276141656754331021424810713925920595475467277395940301420923646192447295529708022787767018603864599608162363062551411210625842692361570896584714499714495941097009062092257097845952247631506412546067571573951599186749860549262770052976098908562358502230102674403002404245395767201072453905915309564535332802561499872523232510211300899355107083138723196025299813572439420386121651605593436023281251736558005002079605644858135613839133355474385132863456015200839448449185774565972957175715028315276865470578279331514860539930485111351990439343169715237727654321361207766175685515680285605453639374553408000390534152682526144069127850880930493251990248019704721204518735606078275957501907945015332275983991203309705736891719245894289133910962076486090242310258797212662595209410015147572367357636171660316287248740587289343257499086578276861869998433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794436141172137087350112338738337871923645951761453025031062808923156192639100800262938732249093857719649094907159916447761978184938038524515441125565402956826578476678175323941143581069030141381047388464918469431175819930630448984808628803873993445855241879417775518296475516730750737040962952319947432925381324512076529536120973564907222603404866544941111592782834639102977770669718858743391274230913452253336548278506430594367698057059251977427202076667525536533056371853658455481405275106642490522282439395529226720804078986161799218571003921997277519208634658165841209839059099412233240619069234138865262625987733795874255021191734091253586638572664363065394242027065828789163390959013051375835913587512350869862875965294871352904978133386623384267576168305768222561574057493683944500712147372117254728916432371445640311216880335165292575403626757553626652900600143306635308560395248972414116966524813289891333415274828289439017668983564601094691189347164185372980452837485653105838939138547102619867480501949121179074774954783579776672271507045170043675963290972043373980609223454805401521358927852444281943051538294286052859102046234543380168396327922503005089947729060995780922606332831348723031568650470258984816254356786076722848759261125539623531511705071312175786013438119348385651102646227500075463472718836497569795910880108877861783769912570831660863185144876533825803932944683176682295287178857280480158527856252169705904640282362223541860630128632465033060860711559536320137597241475656534320258424486696193624238787002847408684903628213364172568106502688733449035119529180861617176137454491003666489024675689847072859136472931519039689871925086289069971025034104309196298865369447199407175423122962636620759681474090461860336953147451062132212959146363411801850253276488571818854395262405470095252520726128022428998489213159095938660857172586226207012605413054285595319815163908433463294956679245822068898909023853620910478801946648995659822853689192585035868000618538177198048188688733660642124520893782728741352080363618030894844360496783040953460741628452141152977197432817764345023875499001526358191949670607876457758131986479243499131234685525955330808657975980613509190540412569754511302176071659522680152878910226692454662838139848036886470422274236347849355448073664784739687613653808398189397676329528856983429512445866122609928393509299516477708382048590819760730318425507983241354877907862309263851600148686411884222262917522976612927800642431624475813992000397924884029207717855028935650487153298012171793939763009076264703741085644602499282762222594112851932860568475982991655696979359104792204757777626684318731186829561205121868824128403639348032036360386728386200915488488981413108950464774029581682787843825531970681124358508464906959181096855468402170593925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906280822512908313689870062924621216359254703424749057302840507174117569509803027220203501284143612250762794811632683429403494532155878826461155328933178314024266479103142839569706869214869973083509395177612978478756836222529144429710438356826306988341879895560932459205791213282855014521078015814200385536773770032924571602377428112868775730943255590888880113145086441281102876039267987173981592898917190177088402227866023473024062131835292919996529615175742596382284292161334510820803622939511335476465779491313068330725027131390093347833552355221538383128690665347163340406111388223973490948467610797919365723808763354804808569348662808569617584093231390553558150741938504467592167174618680982500016610767220176783609124009583998723167397933147653211149675117939092159434452799173101169940309791832238953167168287117829702342952994350264566184493859099508377508749222534401130238736347410598742890273048145312149232841432712211566125342997618532548595739095691780472302765922739170741915279927832828224545139272929486790357746141692963790730056013342979320231319556398226394562535041461191674213525695359366229837122438140641119768227958074360587926909067112575828090185445793354508123210397100588888585526821323030881948039587327353093289691696888172251697844612963008511229652285427442851943458657966701303608661058572300695891014842886022234771344523485404455603073950581940255453110283786693635579059085597262972967311819742109178076245652097266267871139607424030774479933637034401564172067330075272965339206990752232107987174646893641604655668328309653737594957220959785353819102165397246770979142248141210839249939478680033711753461776615325672961586060850007879990744911414982528117574745662547378126255863731346700145402934430635787652863770657579344891843350064119735943641392308071959187159220020612882659258585041145535882346715971223044297655486915041771443338516134675780388827453596386218316423878714992495333027079045714704165722985647842716094363260785642085256497214731744283262677490779142536092583975900327766766419910624486320389065350488490180281332178696697720997158648441494949140472723250397896539719361292213581185908560059703812825337215321162398773947161425242688101152608273538654898456360389860481850419089788179720414111835709503508836555008583595880001352862504169691542241345007079307339816884254152974514847219368692060495884899882140485942478107602789286076714890765067213269157611415544012412703678152863006123585657499371062121390700634983710963132285071487724395251067360044527650426511247417978567407614886959564590239566160523058773455469690729986280839857738221517250273463745743275800683904191511648551275846567473285467314923474521341189931990747624373678454870891430109485839798516996921156383048100755594893267212599113021713486463934994446792565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172278724532423819802431755481334362181962393896914328993889669689981009539473724005391360670993154982044574208895604594845546222113428659732406582661493340267569771754965727215801242499357654220963146268028997680601035454988831966601702736913757822666580285674408963180821235474945170064044537313331385697635479932909277921854384903517669672502162287931598033885545791793122712075987440321946420967401877677763172381061844623230131699204026647246991521729300304784889151001403650034103114486293027356305472804916637716904072549793658736485443336216746442793792866428811135169571163463218649423534511157224981717725587383733103455422643056934235476168589646065792923582151822265368566777790499670856085226812057601010346928599279755657048214534303333219240122690641817750941423224246783772306097726457891353385034800270360869487804412119305027821189195172933410426167095221604208243313279169184627784695668372406202255341609471292900056131754175574613176407110203815111811109059835445660473818453060483982401317539276457333411575071653945687198203645305998013628475599050345220822640275905864703813795695997089745385049306588749954620200131888855930271066696032411504989391667028939070859445155957094032150295047830319924900608185447237850034677217356923642940136969662331438851404839323993475287156663386999812629190455035440091789301775682214987800540123274810474408837851180023919033079978855501112199069983936398108321276439616034245985316014554321821529271227522757284302037392063495920568752217683519706162813766095097793846298439206264921308902239013465824917705186689760255614755674775715111925746952026836819045993496379932167536112842891953406013906214247598114946069997449618703945722888659504977066490633344925140825808633690540501095315295929382822214592032665983472200470390640272558938701654282371860450378990629178483469118662339789075962185731225235071275908581956217818262329650379223955415706065657189602493823863372750488370917299267222596001423888627018320260906505520681319917198640226775754443986597998489037583672567990546734233024681221794832276942316556255291674948643615563892241253325944721909745417809891917531215362804726896868282190776001502713726132417979743872743126343765739286623059608477967633884069060142717108567234782126030084508287229828433342869948001179698302680615138012708380548652645384637280322762965026610432980024202647411976635630076942730459860887817129573420964856995901165508498852350864424619854352678269826878647978231188200441805719698835203853499970420602433204554654398504994670634050031883725068723915621150673497994079908969089839204511507912408399956994390206769979409989842261121292870777470058993458063478820174203859205032274878069744722663329762501529701195767094408818341364387430499852396646350222939437252879076898689991469552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171072443814799280684974913536043464497649403900221162562844399910128123222692864882286789691661327831144019760653943251723938278198124835734408724329619381159033339371600876243753039932288010063657741766531676250763335181114606843121391288181174514573733137008384593145285399169845408640887187203121847210922944797951472047175030774384883810101338254825202451020258701459562342404769225005350533434481971167770507525650098988970669533196272592152377295458732873383004640514084041037406628325869560085025952321231671912004905285960478201949005145567366955796233888147260615943374897402288543815760543045723846383345421666795314178141504502892270086292082513686221466401523147989963467162023635271412189612966477508588869002489677815698033196600054859253233153199644237737220608124272729258974244290038131728149679904427607167257214818192212082558013492762645356326016850074484867747885071491538925670934258566726675972112968786692192918743900121617735305242172881454542293094886773352751919677073510563020592929876423908511815053130966754549825845365269464858261707304617988399858763521953578394732143618354129075345948739147291080355149336942725012860698705407718674464118632063550959148095878384780164568655893630511311969836963387940062409476672651778680598998812438056069423158710138793502531588516696120538124678381760339035226588430366100999134276492506804834536123703709114795741402117125624239880029217712877728313688896947071692235814735252937531076759153104523130626675300339515548953848766874462125729493157224698868960375852507296301094552475998907356787843756401606399111753526449019440300816618090626066378780674035963172634469022857732383187238191531765792445787851836488974937163429970350049772157214415624041111313050385092141019324764522676066886234531115471170553034154077136689837095806554814661252279038460836605990602880579529571849657139742182952599905497623838438561128500515387380224989545944175206581603506418014443305904341933085182765306721127556665038430759114949093061768718898821174806993673642863591324825186984837393316269690309648568992318943544101805049134275391229068909181172110208535391678058965205846616791153168736243556922857929587363821803460486404538936901583805966416838178688174170587879091970000326381886769118742012087490912397982742270387540211145525373270301358352858894009994806682149506130538484936380065149335750449547270274239038512496203607620657610493079340321592390191140097380386227884548712566180383089804702324085253696774852095655547277793108750101184439240783273845069330708320131481848898632983497196683907329431669360164315552393345944038708842414823039515247229775426351922427491335449955869299007635183826056826377952655184570640317613449231810967407523300256955295090703324340874797305772342493335014645797692751649121338538704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906418144294557987443484376937536196481814415939584408138477074552524520788323202441746397647564216840649165775337735732299985678363679714764094635450097672603204164412348100200114876718405585964888327813150881561634258922228489746946150698815638611682584770497619729373553300456081530249596558095670078393589828365765317815781220484255715753470172662834822814970703371828028207097837140019472438090367801755604390607295204439393427337466226674528881750956561236609427168372810902060854362643102862773553465339524738555815684131321016150646359630816488373927534105846032269814037151137640408063107696973382482779252152911109230452091103135252677658211937233531731339631763887107774333449659037788524978181391552197991234208773677581467784460214197233283722817070816834937294799327741555636302678048683437691117156778843969502716910472218718822885867184266341881648164565776487002284975649470117672545292226241264839532048891094555463288111027768039613391728409309820085882522004202895918451905525539693475300929336442960548770113555489291576864392232146346246396631634170502815356138070810470317080520365200052889756224719295772985185818717744798866465893960857078770158409256012817196604205896083733057625466375034281308725204347417542627282417925049972922314644853049570835370215250626335803125190371654499770774524443187973455334287169538093598702214994279078099315418747157969859600606423724161722119925740286977492217227370222985713256662237039637778673147470330154083342193832362575265746433173122625539302974218345261732321345959493811695634406281453863742953386422887659048096247635135103859802486787556772613213567045929733325401955816026466254419843150927647973759841924725029434708700688807389922375189709097016438237581609489832932032625612156199671654501227420754535303373825878385239362741524266116316373256478801521405127786761467385200984951042802182418782162912856056821157268676513987749211620345708313710705311550290164815630494318737434385660732856564863267093080478552502971364620980128652198131044452733703977727171986351981911539346066890438210258738530806279661374821182591461962892858918231829110439749390902146497808650383865573906203007742340124672588552924563865055176605710619497625366755401175196026817061117518294446379977197387142721914833065379950663842418921272725376463565299448571911486325977508985639897252705799699968397403241256706812248456206080241680801829685864180166869831309725836271742425706612855422384974825726809184169106402842055440158593269368652731128576666791578947707765769202394328963321333202386103310099943515881806712976477939620155331378764161018124911078509580117696996492895869507990037339353268284505639098240529670742766873103207086791620451746141611969133220811050509545103407842181539902204193147640547281222400979258878204816062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281158305402170021106676040188423701603345366696800271174289413164323027066196072082246333649492851771173990047714570607857912323323901026820234140699043038269617014681168771591050665406925827886652786606937469196477426517476577695900507985751611795539057258499644026295370965404230740828530238012900570005931208180595250592543222634675467612929898395806199549663277458606153268280301822132917157163797038432098600277505838238397189876233756362646508125437247410500001482065395316440857577113988544851470467488310388018085747625961865912347256503549193907950880390472767201414340175660905735352401475517011069399033298124703690319881909034935532695171770486317462533688141728778080263984226957931693931780247378872674732723432305109266086873067661843819293716490760043826593013014441670639466401729106366016052510201706435888159009282753492478239753739564213168953113948514289373581572856435405929189826300550830639392149858586981401539276038741130477560804043572862714406961047331395752794742951343295127177275371727320441686422756756814868765852419784472445821162071928382288014783300057789003995640023838220148736348625748631550703352226932421745638820454673749346270840910612167017195755605658840466124257639121902289262659507814513047790607483143005912988499857160327904216346783063928700381893594580871991819011722097364642702308842536393517037333087819123286369180197004046208997314888806586795259236680549744581608488988560694989298037455649846927936101997832814421891001856888673799691746098222380285325607142896909589021499708837809379638029084509766168870697353554895263056179418133400567287193970373412139579365121745261130369185296553668733954141578665766513594344186928344306738611436666652230949242939385191419410295972557862256522297294135829541954163637530072145919471486340565789399135874379071070786115644274760033303543871230257717920520295732120108830281918198630762197847335272151213972152670584313133699427999336037466361951611537951232821595258951643740618662225080096860639873279686864125316762511185053185558129219128891776692338387391011310053659880298159011308520704235801948843755074180114152920595125436581918898789639146150739475322133266773036414494773094497899229084901709994008161609222834179319017015739811176536419598052589336351907930158655677462444786995385613201772451607260255876233989279338949136041183915623490609241369309384877251728546367452279036717664627645742212389461581103800676939152936145694014488766710523786856357680374887983981243505515874557519908117278423431042245754986291926389067439043643359574575596124505665661610757484937848039065092701294903184453283930659843552196573657873280354841926332624791937601168445062392316527108726409194780650237513683904663085006507482937553455369728950370347997465893163216922415270544497550725215283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661866534388109539792133133516148119284231550933567459400824990267056024028390156083373109478518216511389793169215070659156758744757164502310334055163658418492439588448314689527324245447988824595937837605257517593203387657227015843473463526836433574108921873746824418246794015167345565162262935271870176153560045152619294140921057205689302103274269265695552284894896483576679266030017032643162953544623008509000613896595214636241620170028811827851802716516280361529250009104362267346522365916710042147314804115547696049555650915989992903611875705904041674585065311398478139402691197932323153579927372803937313665310598259639523830371744555266641446750216101083480189735219982350992718683229829686325287798870679002429543181315556755203274075207480012235041066072836472292094519721510466928194098931393829830424457130928100237678614780977527007021738184113415277036985694241612026407622064249751259841238341623108535552291146235434912691656026188850849479374640742849377956621042005161636482428427638626170433380832384610124324328033183015441207815047746696137784940598290695484011546929961923360235496711460031373950927140833090252184537467125592520023919117706201977344513948889250469936466986679791297830432088246657636734986516006711515181086728592222832381947433252432916381144354667958769927747701589632969544649678721921645260233529578264862806496813486885265705493991491535623293500626030277926662930744476018443618629051130545029514161669735171668006370088970313989276826577320920016297998456664263951571901064447787969125844320839480764392578981189783844440774811628644018809477185435974853927155009381713711458738455767160261747719385171746844595617289680966193063163124461449634965656075574209489964941936296769166915766905212668683754761282097351994433203796460468181264614329910096641044593087257285479851052362389182384424241615301601579954434826329568298604225908356091943443780732000351176781632244037390358501964101976770221213194896685680153970554379876763911776105269154233391919055377758542837614481079177889685173202648813979933529123573594814219246712395050396376527703335234188416663351679952426801661059547325915076748645271572898433984295500750273104600790254996529455089626275280744986582370297933822108493882583411955474291679340079850420157042407633460772472674246376012015876661806477523322105304045189789364239278931407218632685404053329640143538700411184126774645245537244416743475124612313914604484836242045225805071278473600437085849326305108319823775065335182752165386505963781416407034665329435095794282933148012476758086446800903211552847153100470515228069589843784970855350965652520742845910744927016336569300575360697169680242411165420827528799706902573062891112144221104864215142162363360549565484592009324980259333431836596599303206621623038916884455092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921127502631284446199323856877338233711277164069390196015107146073094191212953124874087170096912872288214251561061985338639490481573708647042398252856752992493040051060934923829624767559717300335044569630208183890443965939915680041453310809490679843212575304281816993471197195505767956108195849281378214472276202569326373921802429892490939481507694817214123055347950204932878424176793490223367308755501995471842486557936997802385659173435211435519100980544319941536531340054739147618738346243960370105508699312940630497049119420894533481197353244781724755078384947942503685240462617067500305663553532244335494824724905659397136981342716655199250329861013140227933081765803956300372204894504288580940741380539247577966673133385264007617321816927770440205938616963401614563593177721761352498874706421599613499660844986648573900891096868003421936548448329444483816013405025833102589193416812780013473710306504604323288006928706169273551719286552900680283340240348908592758526392239313705319271827332070244462086676358262661594824019254083285749379911484081160159535403930550510070179211154625612155700274878613262932530552168715396858313325290168809036868180543551221652939860717854467474996816988358908830654213962903875476402601574715491992390793179303132184131002139013379936606321538412618830817845258124167673508959419538094714116963873862449342429615050459920397145145479990457452829590069018213501864808230284443227711280490704872751131026679652555973095171636552168752127585032102568437852550368738680614215545571762550025026107022761106736070097861101999236361866348819224781011164679073177662031114841620075697969403781818437487223348727239584191398894447495842885503667604419594523277994247881569980028245631205002389430298972457576615672616999069015514162699428962904494630089294682427103834761928909841551322979561253535119308432446110495784529253207647774074544976513170961376984989256520676826137901587602048786604321323257340479702672004647029989504940909204566000007721974699192295421373346328012549423403837465379327431632686662683738396273557801176141142477580160700701265170082230694795965271167327991618477852996979496896620163243878542050303761050007206662994771770331349247080136932820480859169637876883281640340299893841268817531628160495984912337200434349934882720251050368788235457138987903334514624978751636165588354464557664254240937243647378368783342908090261652004558175323493104551880567999389857222183331721365763255057778674070017652966549665498576196654371858977426779183943684868098005792146319419265748097976324873118425197051680591314045638576814445217111065471874681029701574060560032700519046888078586612658535291365728883932379394706808042766172366201966763281108030231283515682985685365787114310350888989831181243407438152327950800095722377537853702920490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342796544581626032175990348341783741452031135504561716604569797040765206581426646931602145652227972986493819494781984818822890399675670979792738084396941392593743289059477344906155879512162407206365070950379404904534193202055834465946505830817211174595058797953715267978172112418705570156261878913310308942338289914901938173018829168569110000041858337787040674810089046320407506790358584049310441109124784610984805366629291845994169028321420755036584572823048525218410509558126208839965112781595501435761464320384026156856883193016171690419785671169492590609496170732936076417228008200396519189237742303005095987423267961081798306486353592826664703593727066660207693908848482860385012548999498740564802987604330482809882977239920239928014906870898727141175080148602143946316441190141795968313433081918905487237926509278660379876918699243391342556617352589273848075972758357307785260927843618238520863087903137095834524914377747441134497825198514082324893395952641654241282730603508882337664838389512920168051140657213240181828651290759082852867667752405318914722625582574764072248928070472243970402039611272225679893801570816568207002317633371005696406032296836656201314622316610222619983095034130287321302365122910958793099040757631135312706633981451458737440812118070989077563495401182857884207256970588252368176509998978968133265734140413672713177742745573902257636273442463514626307831183259740496855014834964645706182618119302219019065861073423234138850640847532748723457221530531016555318596373742314531015657456132259821172298787099039486916009832175487428161854536558312708544348902154816203595460346152854025988592673395209644253896587391478178058356811975376941309401509790781449906519730538962794079433850259440182950311953863630566298148897243193980396236690917547255787395409480968298630530791601333628966577759499389881819266782855443336325409458058727952195660655774024167003697246296907008680206514870834605578407255687950496619340255922056098639842837594097320470845864170528665742601658931156275992766593583474824884554177702323654610863893662972623520332800166834114077020727927774118322434496942500128494574867227595647602793542051997081885094830025070904662911964850316184770530925885582688643321697695019136186219660750452885226829814653408684012013287010724234208065136953639797378071971926764727553160570365235890765443103304651578230175274807554158013119463122847241141742402430604666875419801772207476722673781212115255368249452699132043385744641783371974537148071245273553280062880524095492730529553077752610017605312657315156900838143699104915597285909371684920709137147359714130695314081685963164769688128647318534712246549782665206700354342178794446925668808462294147381850886426617775931450304641043894932903307716925036512664332439617758952457682716109398584894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279018445786198846396742425832412378433883133576525331729287156669822693763442646135519741336992603283678470959019745665335964242385060977397909024886550222839755178282318967042708664590155397090231907181470906381742784231726831992590164351425445308367123974329673902695173710585156059234955067211780244577130095647540635438905910304718369464444772506868898664289523275223270080276762212962169289752984814232730814905431711554902867530411496946775558097174711815775511670349008554345347807081591622807399697613818764200617460281643879957780796822353858480148022697070411578672115309380961588530647183301027496800166657299935315534161815861845933235156290661056629020892332585186975554798295838647179327291358730089352900043115899710649346884608090573905427829514276045650496857929051952830086547448547882489197511174707665494580373018616933742963385875746426570591236213668995218928171977876755200747880322049508762817703350058471599304211379479434238231732046762336208341044181155772358979045741912659992925878705428083400881585029944574764319117271139084785389569742050141185391078285447099275918498269052934857980112761786226380660296998041980354038178224838156620893645973900717289434219618794379822619103118078089816397224590235188049162023712576230906048845107531617527336030091539305049770830537881679649968767247181594440509588050015460226860174904628214606547152770405330491696163973655510738496732461973505196201193147014726833915332816981673956841361244461818417300655145434889269385246272295226444122773607368353332332752993287030270398815609291109636457045516610800696818172651396323419765028791858027070165589406971487138792730945047970859014134555293495593748977002267981588674156975483973687631147165605562870247479377647647050756905990705529271948543427072297257403982201756642431085916938394332957158463647924609982065257094322128049352974377597204848534304884627933870880365464894027008938338596498629889733224783128998742924972092435187552350462342645911044020909131625201040451048090830597577682325469849425954050404960812983592031846675134047835454880179314629230637709743905968335331483970257170636326834552250201079141916642345644673601602431425638786601360077766064004109217191286649643625213118107282763135290334085691324700997983327088672801333240817637644589227786111971150356123320600941029687878310226942706307518104226664357839266549680430121617806138237058655953599150762419984595885912077652908024724187995001110146334696308548033328325354740976884282957790603794346883515110279133154529314285076946889704619379511089900828062947289552644156507031967490467245048601219216235796270190183317196080949154654271936668664085567269989007039717913323859044647433064758571616658150488158453490519214509856012618722368896092198827079435994811401475173178596640344094082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823604889192304584106598226087557889440520926085512611091358221463467886862241577089858704977378546025189187679758436013710571324386046103544374775826689164785185784037376522398160757688107428109035057013991636939878350254884183064150097094244961583148661012476334728955471882184369224052248853123498976949845556957446267850603477879439159605263207825227071427291775265195550374565643242277293578590347964181572978097636123654262028326049766849898414358093189036280539245706704428863601874140857289422961784490012418445327018758000000648694498605672278938579397426502646171538219905102540370924374071930325159972156539091074240561255536300880227114850518482793108695323095735485131525629827216289808324537715339734792570884860001344104862686729005572746225141984915124287279087644799640629266928549751636106806722031356534382202679956946211365344809939153918323133585672458604247687560321801581425663525884136892033614580748403436274954755217493210166773263499810781686321242462181772676862277216601496186944484117139773990973394259668503196769476953561838859993369094297865770944241388451057703044474777488828661911162917390919168586496435961945071935426519222771057509600316371771648579876366157185344343692015212050746922686562653081744116858375295882969917919654354845034089499883933574662587648771975161295712131243215750288588221688524405737461971781564164018112480510261716503367274753721783338775641016856543899859224364079465828726753125219054719556123947883408211721295230311433064645902599988613697927105454241475413289223170054555319029501504831417759295949040456430779019306994933363806369030056802743949993536186941233400299696345145684464297609555136469209782699707802427862485774778740082933617178807510623690231026252443510607870984354169578565255170129210760596374071063169081393105553652752759432682670839366961094414758340319451398614567410172500935026385137070079199803512065939046391004642389754097714813482040302971254343118840043820721169602167882821470449546551854219472198129521042104537847845963747006660476091115422294127076093690744937556494885927632611829999984948443530177577492770569846481631071220005650671654051152395210571865401709148054338364496955414437760545604794695967683797491004765865377543765197157897051026912668424428924342847345940442123710772333792807863370152877497259364803188960025342682145703615215104086484514314761995423713564151127112347034593200228579738218067738936959831408057047196166664610456871130655464646993666906896555207854744479005124015855024293864367540333286253650760487306070156991626022816104751900234523811187057002301519473712230316410829769424964106181876493434499823000559113198374039613761321395846047156400169761563542877888018116051361940771856684585505433090659100260008399959223738473408298145893483481508173262924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557725716281060561842704378596425994469022144089560226646597062733942197246350124387640571812605935983289871211019311581913863227865740416162495437789019929782967229452484461870170035945061652476338898213436911351942188320807396518204337709676323822737204265227682722939662895942501271726124096167046693620993651900716714254760936756946049243733213791318583777564359076027425560029923740403358721971649011902649264478252885270329091261208014299533157940424657338427421577875405614325842959061967847036467597476075116147716694497640282243429482446324037752107298075220870311773384989937043860907311779565351217258894760512488877240257006619138780429067186647861108080028194501602191750561925366554257694870830619501997221726806138554018397447499083727581241051273025904827406000923689925247683544171173354596092186640420462828985281088203870983423960872479056483612865264983023882055544784161287895807747900535968986657104614840931456602802160505049466937368991340865640361822263496133693602609685139793033687868295314068051718284974980340233265956388823838196311264916524835137019351128561692140223994867665385808416460521961884531599358472181356835381739156471077650161494468106227974202531681184461557564472514150388869652139244519040640658079744413597548676464820539636602113066589209953011131579325972934277887178076990073477061973507594724849244445445646287488759169563439409214057029796712432046917500888727906965922374348489165200730345210813664519399514812940246642361656454219719122967674726945218185880251791317713917250677711388601200415079631424117169803691384692681283912609628551366527831015724519936853281240765252096344736144797302112370830277651056813985824757945471425580861814110677510906517846038597771437401200851877957940532841578296525899682585105472168225039110163212728906399081773725261991467560925323976501601424979437695378546214155007812080235019297347399694899428294517631721120025679910767310781947307513516854868206398286697416935863042087849827829625481071690759605807852619862087442964767495647401035826839083428041413814993399743233419020758665399628932816184157629066670421405911197548825592832945222549408945259927834399716619429043140915534145115691531670206555410095701584814530179521362107235443904265814358996707543073971355384785960171591593871265201460795272819033268819161569750241567304790403850818448428208098090165166557299262976592006853126650870270743538410798670440630683521458510624894802874463259190435106202847527852613899684356478918360000203392437247949605037041463069369515992045262454268773260273781341075826108271750362980459435718080414964204836470439226208543233079868295489363642850595410845569277583695932726447111546010538845482365325912485015394008040301748892993690829423545990007521550297183360290156572421303309866457990618385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338354051416791006914662639269685651192993292832397966548153560992147203031210289152302791680666417324692251856298072702714888785923275805374064959560241600372194254937181782404181064141633958611896512217250205028629389920108624111434416985394857864755310245327377719254479239701226046915153107840536870666863115250944477979399383432475070739456823089562237973288445972331202616242781492639165764364269223928532728492287045993058378671349654589207231516371270968860503944655728796226355888527252902450789015237432572994637092944602734644265924243332373755230904040071918718540933460040538427852661555226837594370264382486618787614618575489726233974002588454949249125536545808309762187485555630052471356467594526915521422545043767602418338315858959426186422594140098986251088302830737361126928136101869103779912110783830540766111004744168213348517646932969171696301140584471006499933336509873220809810080007158592323121644833012765447261398949826180073946671998534350334950169164148816261155793014131750552020956695950869168023882963379137034311177596932558792733249719913077463434318769222756843127016052794896694403777571360800056423028331674010824283501020887595920687485704783281406886198288068948758969822353835576383606852470410733151525933060080668324199489191585612780819616122566691810339711475847753061605302886933431506115851884995536135533555468709815400323049772806517876909311484964540509156050373023537664045745641710153037956870691890930500954602455787587701265153533971976930506819684704594344348340246322916240810460609314025406015201062060747721739719696533988394015345439432160497936601373133351346776499765100801848404249667925628118767176743455510951205897091682910665871900859083695700086009956561718062498459195887286184647533473736700226243301233459515461299324718728903716600105821386086883761081412223138154380427900205054252326646420505810449430415607006164998794868971272531746969461157363908518978700003807557231458278595554874748793349419096562625088940577518645614357820647736451909705855485012214019444789406534246921297559778801502565524605177629507347819577116068007190172780524815774266789269444859055269809444312271106544011558847050397642518847307321568574889566216870806120672460868140353176279317561764997591504475933569116128293816923653861082137468652901190528938392266764250538778767892312293657216703008072559315798027210647954917604581463994114005442754979811577154434200750050296257551679383514251967463512922682712316250737982653227897190352809796458116718965334120129711620711423891170132067361271138514784890557354927029070848076644291564198767311876715905667809317583079005954530206739725097608711790885150016540039320079802782104184058478793562768372551707024656173842949136856332816160475453295163860824983862670683405585919726362915067933829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160376559986513295819710715571976630904018646892298455638691612585340476636754333492562849822288817794947755956857723150846849372991996819288958428662820238514903247803725612882808460148629554007716430917638973991798814863506261719304797782693087043817550322272175389637680862939401180380790989660521918138575774072219517831248408237555871987464946997010324915991531485729513727183760436420731610410721535883003850639042780536600687506251885919686338294136816907621365571502089312228101295784507797679942959692988113390290153999720345796251730833583964865255261074669127805033594676293207324028462525751582104785249136651980862845001298621640783858939930744399181110454690615528001622892573417376510348244286109495635131207365769209865790770810931425990456879184812818404395665344259814320749035556812125412205729001423644367429864767939595527841448724838613275938183200172926644778461834573478550911033470989910512809101636301395187246270060541686932968175179678919457325219036393029679437291635020090767827402030660609184494924306427107892237686545603842396860599605099242008926443964311108120579876870872586454747451011707603912467153174863618879332527017982969536942669706508252729136148011274268016879128665573116280285814374509538827979892552649535356715571519764512002550637808403821092947216084099118318524329261716421021613986092139074780019067595805868217793244774638559666691161445456204460608741472716752097696693938054906439803161986010610494475979206758762999157565779682424381101259551070491386594632504082151282640621015398748075019086734526530990517677958984554878587444642657106765144045541853931331220794722766202550699883724243274840273986164421915785278414213790881130124654228302247739839424835805796411228676536900314259367167544116362385406417172051165705147934695704826079027545924043102809445324176347837204449600492538139354191930114857116294089220821319279493144169604151668581770267130300283876532466373327567554739152771749606375804850878876404595077201290803432024320031967676835959865405783978533201300296499140600816136987597127071712329392261824081284542827191028568208439916512243003745521341029608254128129157265555046577363462153875633911311172538130331986515019621598017613174982271158199686502336667466829327739568610078812102136737372128577921768911720964196780460778660559628234848239392630932018972923885974884330369422380801594197364674766880477759243255792374137783152100387450288725293137532044105887678300549025641257570385746844812693190851637639343196480470562639940274664634340556395233026312812275063285318538635195614227804252394301719457679649260438033820250175400589290352897521079811472587267718956742446032674152891940638368483996688094902874618775241407012103725859329036215526025176922295298609975275349548440479067699658392853379079228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401856098694869557985625153746463166039347835022864662299393970216955036127062478473292866196824035707109276609647144423334303958876756473797904023293669086830500241395464070941908091474150086554637774543663511142156575983143946948998964869264484940216894324809754655359358711221937680874086534513470450389635061149933402584091758331696277250249326353757741870105001664444696267821452260458274776804060696881702756585293715784088369826752298135333265892068473773469435363201806790264000787458587758945128431544593918541386689429680381067306268279628701059513504389885885296971299066863176548518709143016001315042429695760762703085307780955416572561633831031758654614199747250630838636880788550646274990541424733698820249597966242705165077351144805442845601349860598727618183577178014045397195770976682918681469358285106396596024727076340968346343988911689086226634249393134575488502573495533650714025624667671027240489416069936476953663453821746091168070602332512046758072740825171533567646357016889837692927102568879358770412389783862010302379322853943456531995483324598243706998541399058865177345911152685850621832562705416022310502719618817337302794830965954949267327606807985735376137598565437518520175481151588928189721465515690084358977036435232315969530146985927284719896895970332258898782636006350938705316762307212257669825884496665161628863059760304680558402424560133592486238025915277759359011795800545771303667688426986705569552808684883784580534055328556230922943716989488500574949585650997987586505522071657116636038624127286876754457381584877828745727389185679670113783452437303739961081786585926591663459066482811638930919235865137989138637940003053206117419251532474481695815988916469273561263615602737407072922732050914395274564465544309467493705992370843417035969983836224340397113749597698489093979193712770876572757035917040652851947853711110901921501503235923251949952853020773214278499819796412342183995403437106550758236169351512674091914362624553427565050924406149572667103771060923967825712746758636694187046785331092998785340752026638283037820068748930073702171286423225018701600981098490055179668789321837180943727307782604071305472020284857084278713064294881711225145144503606299161571734966289865975495160393338121754093478877467501423605777102886198371962814889787619099037937509433181269748733125911816939740374454056875158161531671321884664954316366626991510396215101709733240208056675857855376234297189867972842281485338333071813669518922809272059639384910136356702058305433986151048471379743635859361241333992053817783718702096251585829365317520719698979325095343642162249019241835359050335371264606379780024480525246900577545999670247111769855812104331477626807301092529911321596160369672258272194597025973015756676396700791878870956580752204574106214258777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195382274395001941864715803677545545823325130325652503993323874066571794658995608975192225564415957953395603058604138466037258920099937284016614390246695098523569169161262120356989523505490356282337582880638764287359377716898880490768206891345182232487481161674779364618598025871677320845957246807272635209028321614006698836171888957045245577895199147812201410304111421895844738914100237432977468313975898351794123795370961630762177195038642757265623698773634670041258824815583270012711099291450296853247748385528102971539817140975505857797278749641818959961299731667166708159761811453699561293192332981204414571743924795512702018109883510298020706078160644085218208052102465214642628063019360109275390292217004290183832537006956380085633518193998478571324500052600046030735937495289190107267077233213145833503582579278231939722648471062364911287061470184127313658008059351202686927145944877407464114511409249928776788873313198657721373108825527880029790988620200723239675880671234652999494469983694169426297042720241423390555189208199507531428855480944588036239403159347714691915847146683173429622059814028615043754840710973592699454249129181786946832378041388668217002527076245696251661182462669301286936047974046305222577263555449583785020224077051492768798490786357538156117357710950704836673633850171484709788464342614379899562123939501526706655479053458945831635775608343518582040972606275839838239945362091360333037641788854555219599089761287427821900059227023661852451410089352613577064087751105595876704810630790049996258789221237223386682584889122086427389269564724852989105435759715575350931342897025020276263204317198297828201345135903630340336973014042052555006621318104712718260927145856417915610823230908015285067969964536935152679736887359206741518484765257823526265238498269706870119839395266344671521119633195339741690063855177217659584775302814203782045217926434372527731757387358669883350075802851153230593234852208986183221397342121615652778409301228655958548886087650792020248451955638985010511587727829292932799898011727140000476651719375392579964921537805421465146637794263707098706198788600270832366870303441686473479209292385125984927474797120997166783458000795908755592514062956654179982087532498514366646361295822752744566676624667368552299047666921333381065983017018626586779148161120033015411466270209923985117510057588269119748604442581578024179428919564595453626811004865512789332069218667420082882338755878757397647740032093194776713517147240429314327631952234099942646380724267673666066376097311235406670681601480546796766864508991548084402232927792480726389480152472004603884640653909038767071950042000816844873205575259422708977846998968317237706739558809402725497965834293172431828352486644093445778565898761671859154607951714185764609407442538037601879388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226347551474150145842804797369159737998268401178961642102547446384529921320172673538932893412885550072910372225969009912937824149090342206800895601068971816651607432812370214090713805809005648664098089656910508797960594786787978018048030155745089090962147406970160331126890156264441204186500266902056783933708390317808113162011163701558115624146438156188480114704293875864381564961969171079924269138232724979137524744050459649419223321256348866899676163485200006733155648185997844285817280040025454048338552890032257768279202944046674737971247733430765357157236110379315975575399534987343341944666343452983888432488110547816700163971613257372999510284050440889048466129393792611812985157962294693172382851147827364473937000221925224151150235423521839642667585275803839299674167159390990501008219333969093555991953437617761501269997084185563063893228797174676494047147708619469606890547538918597250406536708512471676698056703882670786080969838451883690332524574041789066196866362574903968953692831111233719601827942790378406284159560496250809650890599333384530632343768979860911038628786637854926638790480665792311212883481770064085940718551404820256861534250589532427126034023187159812009191944955529879648818215906352853381990902475185154662933038719663035369015927543231573731912774574666621979952158048318163977737420299818105220615970446869525327222091791912092652423557498879973321200391393236685279451356709261838914780603609782991382143187691007259879964536627839534031955128921123359538604751049467245984498509095297925968458959612962394253935574585514908390919472516921967812712401910246836891411582480267531392942096853417491869108079693901670291418898755960876965283465795135149560411233510913684814886845691885139142885050960035308496663385942793836591184174281177207807288711071584139054899957037357051792412996616992971204771154786400768923455086632134623372073341468273987221445249575109183454655097115804484041747022128712605674206505309484138593311413496229566715572606644967274831716676015368510725571467066490869752280315057368561034392752462810400189164964209678017987174736356071978823298309304438009157662556304999710724939785077934392511758592141149650550389784925453607213594055245363550296928677991148564250636947606644608196404606590459552588356089652618676102423777683925037449555437219366695919830178646478063808532054200640475481839810758836430529039781544145136607487825676546086953198100285264002463640991876494962025313251539113069535873264880557658117188565126095044463322456855730727826922468581627847688313205873420717789972011064121070869286408075350598810067861787984423854577446311967288367569351092693473554698428080419763851193795522123898223405516560932165176141677323262311012979056098996192013777429238496357290749711761498114006860988690232817421161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789236681928903295785217475001149805969599729569037564691259293956433933361695014074500351147217637621388013438552089819864605409972454087056181743731537971582814514606440383399622600359046624610326937531073697532638106734368433695032182500307658889491779757026103274013938937886485971688897477158285134732731639583175603372970497993433370603041066474769195694085185411782436405265280289257030371405513656815307617196267924561479636118016037777884963332778875334380890396932772592867841040828033731081900730443264320562120544095913110866606117081021273862501917161797759445084585151213256143467366536854865743888274848862621181474325074866305782671558396496584295075081089641768224309990013767123853539288453196876121389437019906835563569680204974146428967918572124829205976687827977976726222390155186732421209690445306268491424550964154619894813579960244063518640075063017465193487397949318927822838130123888349720996597394455307184625510491114747394506557107576227241238942139658623786732219181233595454855669832109404066782258321801291877981022854119447329942971395023271248753564793317059738514129356629553465293760033065122869730237457630177003837038814554545099272130248060596605887001399007276553176011978028856800027919928365337557791731296773896465173798881848412220078192451276719430448195547766401873589782489804865486738677743877972671782118365386848418805827043595568925900131477065836387416074191678012175039997851099846979694225467089049459518663820485001931395750905528993102970484003552930693210969172185689699150061968622498893464409520412509821975127317079745005557103602433102767720139495245038032030792594884136431549226863217390111743847315369331027423493779739518567511943823618258421093188097325542034389324046209245833601314813018223217144228880819337059759274991444549584013660332671800101973492187872361550802850100149457286233574362351762703679614919697337381168586810876911559262268326202645870805015004029077734653884964704380701553461380964502682154886896229496266963111201720363131137572660036243904251618961194889626174109608829545411098090024702016614142009795888725025637147195376201466709414004122795418421493908780463242573046973081005974636775656042560842609932177561338491006232811378437963880027684588010146954729641643326211129284548226654663290623213306951335098142442426394856993406641743315094539792501570720052065725430540259609014469688452263256729455445820236352202918908610076110478648314100647197262605155693077054919490009236245414422270906029050585310087240618561336041327955720051363772294866899981502886247395782238137285099172438638597131734376188239298798256808067347371160686064773115219267438472494713346789945963416315792204515007942554316364357427069374875964453319740729901497994880239047276565108484068776959263491101846769257546293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40133266218823982592541127475676995289342141796256076494358898737867282758242385435581752137232153455116547454030639455059866004955946940711424372821839404165736553295499232972075738789831195434835301148933183698520800923487944291128812745008744758439724469475096207064266026938268286393147080999495296823244606383598035996747766356652258248673767564997199385818281489618388366776433017562902212487189045068753799650716770137473306473663635885528175409887651968780657109859975582642320778631057924024810848611124761861875728869578532544081449248350804635475311607018437326773697062589762398659457637456752755097600815185749187530224739722832844600525552664796305124274358562353705231810466305049299673420152046091699829086666984706525243151945624248807887718358069778129905271828164206998231027265582752396017022945988667111474067685474964862379169449000715840465130190612053669313093164280158766441781165102496349635533198773460386378289877635927981077123139427777087939199509542888274590644716813934367914216437016549602072023538678238219773290903978408624964159391738465807822228779162907372367636334903650848346449460419451480378739716646233753639698371056646038283486794514204498520023627659769260018638017760116923321995008219763724979361319379166606357417183352798934980461063641609004664582183457195728290423722921325707261175341668515369137279597577567951772820607458986222999279935208229196551792840198542087375005276346924073921521738187972312759788524961553260418378934833718349460415856308384871568639916497227263356659235914735000346455722929795698717616996795274880860414564458360509371751467629772303419335969772481865068296243997475205313284888061686600626815946393979812845154831758411966715315340271145796385181743484495290795416526325271662054203212427745643801048271976123772760693269312525025258148661234030950395651233452251589938305968003346568348499599482506283958204858517333769047520202817666829185787821237118008859637102385227137207252169522993411088188882365309009747940587578928703899265191055919957563254506048703745785233948615225143512871358672161108796331771727427355608851393871501319015900772643656583135238699393094033742841361410730749611839762810247743017861694703291209499436162092992152355813030415342991954293158987297316751077250289079827814965750439785447106857680737876646311290611388399321181549020814890129476468515153392634562966240581809929863088029399351780404654906850052918788428918326871772134065684369987611349042864241271121566274386150540719107688398582544196317174455989927512331359275803041086475968690313802371795538748039143482984170721716587899046770473161105103677643159808518971233567213350619492432210081791330869772404938055471442071853253784272617484173201467596603429495547507006684016760350953772464741114628568309964905051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185279165508358304985670516531979402232654784570991694202362643143792350594312317702105045293207326497938103076517146379487206230420468037756276916836888324034275676339788680460942200908631295845689037024060884160796093145179816732351898363574042749176115963191584513181032770033744093455488120545086014868115567012470803264998783046535960993343377366192703193520789073509482132765764726472233898782361428444403390190054870908427430711398255928420073191685475337831269621602579599086398161401783160107991540868778163999037026604128860036020256162272662597313393328466422506465668250104768958084280842936622631961027245471204146013379059713528746180000410126390676674244556300158438116983343704464611270601520038567406714649817722821766562352429908249379489040863921130821274096631653504745131146890879351492275031251485441445174830875983458779532491144735942218163398617343150934773087073947305374451774207617151615300068172012704984038368086253962958622977200266565531576900808511610713815915510727129717577045510276978946927861209420377918741676909624380909790030450935671406951297655997801558781523581198841677552490523710092777165082557991671548528335393756148410964552678639421411582070548759203536209133158382036022434865901854681842585896901454598084597685601522478754478206306909540994393490603627516278644746402951161601350038000087849916387643700129559454733174733460132167372266667037245681906510889217007890351038982300495776554025861448322548124957428132394311833326310988677429869225767051922582555039127043693009600789174687858728169551807632707319187095174085221395295078005736172619122881217479577742022770205398049474912719892175770928744542411453404050093741921002563735702301371925290333345685539492059853859844371254945758329495870153801799755258600568506416631088578238184566626377493193764895743663759441720488091637246819548307663130977967839095674299211476542156907653428625224215757764145392279716606603870444938567274221400015101972630953634847163036995685249769193503219763050424801360113184840830077237540947573428468088646784150411788636806411827170510638702177740363222521629102195775839003814431302385685500106017151334450629123214136163111413984413117356332753790754258053167745673653347842233095258253389671262587595951519230971994059375506408771860670381425935700885417121727831203491847511930499296545773167846889427927126189093837992266950810989891198175956082492024134519333692338584005287777482879373851573679037661263292235912286172762590345579127308565393175690596234416289946713215973763112293192742199043053400561059261825188052092498551466501467505183391792995392232680616067526036167894544324061619786271431338361729339560173854309652701589392222848188262240089841557677732974809372726807175942546413170892031603151204992602877647482323972818004356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123056833213915626402809189402537772024128943873394267270637993296538201391953492424921914783707723976681298175615183760798839864470516531620429979391249969188291581536355788155588660077327442055199722081480545330166579495889797917289553623074297122529772043017912496802936985541541468458932197402759239521427507207495815047317192517525020047907710908363001656654088119646398953810818950109166941618730147556112818870238162968349911033163094483587095840343535586466211636441404774983542368244695010300441131530049079933019867189002673903575622960609344005685492422748838356474467960805382782067418775940392274263662068505235987183179137910648034395018062519862068261372940159021567203601500510405854287126658173290804397306053196680185608842780290588011956617259107312100964680619518218272805096804427183701134522164369539103774702582493812450602175869897062846331812490075979051455429422576102885512631315212425275507163850625548618128058364224260624869098483706293953512200587838538554045494310592599523284135723794301885476577371807157064782621969057855296491951152069450312934625021597944554018421610795166928024996621183120347757109519789069693873849788427359711172367998115824102520796359634034597262358217936984193273698487367510407517572842286953485487447129711243583554458717362111877624406727333804907908445352647431270190308379938489534714929753209599941841611167181354821266562950601842294577219540587005417995745326103872284259263600308003086819046661416652224948362325092821742057018613763650815314455393317675785683219146394455060731439047301886148593309959789730626699728661815816404604543806078805887608849546516608614877023572348259249428124324856540477709336407268787444876377596921836054730373616068126879565267959813891502510966562800727704867471812634927057398921992476830403760148259715718245814618758855445895425203073261143891380447192406284845584038158631952960168388672333799046147398591759041894422040929941182026604630038546807068594890526813399768400210162518137851002174102187427220447565098796700747824435469449700018738884028959737097748641824434428304803389127937235787962913030732875322799566651816540491333737863407958832166426394714777921813187528754720354897812618368544583628379769376794618181150646256201059364319149872885740419491519724052091303631554107115377266921168442847537992774088534154989271736530608233266942027447699515664804197765206952114376758716921107208261501224953235722295088127476385823424021787606610183631084374692521979860612245860195417094804711671455338343969610599025907369366174562855838744887466015202696287627249275679979643356879237989777698769235545532801870932091900821496175352518351816937287937600480383254899095936715068946541245237053370641346945994912969037708741186899588969693064577529085971263624213021634974238264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801735012198725336908071891472557101889957319531897934422689190082311989031506980105380272166330434817733201645771810808614972672389023852478966256264978508219993105536864236692318960077153421513506160900648491414380691777765839322846994201153070763125946695671753532836111687495952275486755512276885743545384341191345854547088480240071013073231509468160745363456663881124881501260598325955752340983335755805025863737410651660038299159637547267545494386510733956358436960628047002024063318191468171522963903835152027752571807884987392974700904129746026226893599702849245694224797494991783522718323932456543409730072445633207793604249038521638981385604371290460871230846718475839192021207113763642604014205715166138737792959691952143534277281281676249831378447067928726535544685198528423972794715747756106517542851821264760114390027388029839001157458858449433157352139014055018118574575114268171004448826011456223064697621817987955775131134822400650538459756061100284843880079069165087625133154399015693869980432726552767181911159459107449553961241745885815677787390863507459803960914484581079533611663515780616921124804021918202617940792092459635874680201452563551420403150182825765597556839682890356730791513133451559338426324985452823692566907151134375961815000674464359483856900205921884721244197875868906171438302216330525197241410489639715349387332757222360738970753350080609943856392999686673238605192878027851553533220991953792320106600434193252761620915577840567649248567473185568383935291327330932509032375019005398093999700579629659997096409161562062119929554678426233507178360811190457833140872378739493488787298241878149478409738652193633218799268458758050163814125471525106578204377319602970351703208403044670698014663370239477472165231867919214527044635562106133474306767747293187518430428338910299464255505227299348975136972682089718683640260904767817823982695616531048358010417055200987816732985577782076357543943308892140690156625164805483939779359493857942931010462575539850556579640319148649137080689884832423524564185858708704702875046468462073047163469560496946311454002914627845044631749846965162836208222568890897659880766416412861642157062786835329098353879633635783613331621525168822673168822580557138637058757630862073887536715536690459059226641166445904778505652160767833148214015663864625235864180661563905804175538811371017601831211472272224079020709697837134639103448005335717456299140950136950594905292326356456923354171081411444502774685704226788788187725009867036355749822530391794410886601945149629128424446874885874086925207986717794161030726715187865678528009161199876514428510759454161165588012337597113464994967946091682658707089151863805843088247548817826269644171742269505237431995302849701099284786120495313574004048937662681443145031631300648072769754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149413492786123736295392504475180944310839763048551324436756880483514219037034737202441953157906756235389018399358325005661344261746014008014963531359560769078718177559732115374645963960134672048340637385808076196117972900499988985049390415703895827425076208221872606817643835234712334876131861606356153450067180324399558186145307897425744238833865939933940154167591166965007239797671991519442174098723469694195569110564895248049113848153500266944698215054200238184071072289710064660255997063700468674848177938858760949085178684099460706883360562199452220897521209428179093997795966135123017564997082177116725416794042267533109658387334815496096248759223573820132467394466396140131268514602730832314523511562064230784336185666559153861907217465413900549150841105233617016942790309852643078895230997767861700152968540227734024915446913633489423277700678029255513837813082506682000572321058024721904029036860567320206312124645087590158052497334805216636375588099339780292679807296701343089498537612903523459073256075768956278342593382205543191990594783335195581246513163782396919735637346019863401435085007080691734389619407952766610381046188926940060336930768792098415196899663936803559282630707743779924090464670785605628183812121070836306222427066728189709939910024580474716513892509427120327374863770947312088791513360066962468526714182538971068026384215721012026093899743908271209342334005196252440307022332087662160557710929096427526566303375445748915678821392011094171835865763692461658860228925231881853186004790361670610099231479487614698840004361247036200873347468352771675514316302200608324449845540213336126049665971370228897289799694976915992786117758558479121257705936080878364620911154117448415402847765595149405718240807964489275989989304343582433903021955871764811396341475255514025266246087158158133808971095749266181210306053683222387080190016539755636357788177122343780731240811477287806897952968914255137088393690166488005960660316864589785303011867616281283008013694324493270992542133374747948005551934052669254753089609087173821907026805210290677197095448322655976842681156015210853645364212193701271043666271818567906468897475942278482775524226841441722852545430006207147161613725861228424510276699067259719560757645777231808506237783594938336509289932464026431787890089722173632177843317205812810702144683275478274875103571259515227605664956494222203103175361672725052343536478455964526287790435645936318273330535717705336801337784182776551072997070568314636447753685708512496010675556073471349513364636275322329671080572904610086069861541417549793919394175003725675878577110450258574411162172183313738228414619774824215627926155531277654923774249210936725819079808262980801545702905522358746045628679872412684773347264167843466973966868107990284233678924432533607789112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136225082688910576695514341384602651475691313666194388940677674038097527745461628902966052565907550042314959882558957343359231377679909227885050602983136872313834413865992536584651049327907361160485255053567807862702045069965674526618934305841006449938244320012834987204880226013137349918362811659278931123105042337719633401765184277576857523853383190896822887350814960382113619929682026379431604432584772235663026621281958255536347667293765727353283499088946421908521822297225812921749645619533111632691600359706314852976501643588180707861790324687609055132834106215467654500161431793922879009051211293213829626294247962642683455999220286747079858418126835812545157226797556385154235930926500122340578448864891316452712113899954729076040428570915370727675590607314527923093886942477397032652402982382935339353160702159181786138433861883931054500235554887977047063497454523921664336740267266158514118052119903155758878907452043287244820836494977470021675413446299108650173712403091563007353853762918467635368266227929867717849190752169150818220466838420364297780468655775680449629416298063148633840796632400876876523676389718503245178163558893536768969813748794398097157467104090160659006812837801039017289722816333858173199741597492058625534064495037560037800999052608193107198735849754157826294265022098700212689093492543562520208408062561540452450486983601704396395694425949971505682094754326754873017526538830540880356389859362021007093386719205656435647584605705831880904024634354149742024257436990454820898700713475672813511861348852100462080339584523279351665798486575004288143754759147613024782081656996292427483144663544298621756124090828328445253025689899248616907850196096898782804429313087033784287546030445268595991949078636923781079871741836801013440338321497761287347455721549857260665924848827542954290391491963599323119463361067806899640980938640561977513110169457784460061688674159658293950032026597215661206423631408181364173752977846436964446101112139197328372472204445578468187629239190918809941830588519712974634052400527661375057247187310858912045024506506875907922298576210568123731486516653430791116180151389489660012899801358257667713580566925218102190122050106694882467656098082128022767040601745594745795050074392125558527268475806015222840760838458514969997414345188959532126402120143126970576930416956791560364432357902389121641414521594385887798198211422042054967609665201965384696693249809380349182350092129283549781579638945622144306036606387020387638152101679008414693967245000307249263104340755112623962108270900583238007580009220920688064015485257552631562105235875531521154658999318130922839752558210162477923583920935552600425524833726680128390109774975215246283608580037894878513134741014509213389100126234990425876914694978346163685212559622567450342542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174650472583731775685842573064291710513670436550092521302765436056744326278373851101139925350996024211016807874926256501485285175272153106349398558047528971290578819503252111779835028951692247238077287423634971141682838478673462455459597463479426451176114590260416562204764617742719243127639838609500492005607517156061367608658118246390590157889917008457749597431020103194702501728363432749679425473284185693018616062269783706763739365882866217281091485196396454965124604873009153578337657125635271642812917914084303189278753770620614535237602479629442120381356523455621274052633654232784429947798609329625335506704743337984442117893791362311015899394116010773121844858945840187321881623151325424921112882973419854026242787147073034787190224402258563204195032031977977979575450570300680770389706311295746996693859845332709899480301306102260836896157867128729017679628501198887743378988791095675325469805133034988666998314796752363960437395238767845783366517814176607354812791725504898110791170989538081495115663916190694547719542584433605140640417272086980159524980674371786103414110518910520026978607303121491994702837991771612818621285972262707199761489023946618673829539444999826058639341480390724118360248052186126805525071278950217519465084914993900343136168191872082481418018238888720154305261029167684668852916554902742195353887703566681408733406788713234940051510760693696240134841440242629891215627920651915267969810716683971545963550442767698589075029526766065245262545899349981272555515561183786623463694997407661135410609323681965775206841074752162354408401052385650010184468968720984816096073129105298201016027669015236700941938360979856933331791271629592204558919803979391848097845643302740492203025125059567696338139892379646167338938603782541340381606661099973158775796472477438136598714396503880359013823774548025695691463219872347218832095917317385995807420896711793753829461117242583100117919168844094932399606638293877941776927996129271824587689937998350843220719372275115561256421680065650495680125665846176307909818255498584529225020533199191845838049601542252864803323113152766767811172806434639112620420451975013284643493927986410012417108219288797064308139523102718297282754334238807186338631398840753920280961097931774995994740433478507905399631007543729413084093699987274867815892769676607714285790489832938326170146430805771456184146890052783803471781075176895266781744844737951946361731263614380414280172745143324039757479243020558541854757133270718880986578275013037052060772280647139779501326158944496387812385681120116884702221898498617216136851711272606104985135572234935283638356014184791453018581654254805995487845107656371319284950869803667958789010172038924169191901592877703542637699882193079747313919586794656501464986734434224044724759370022922736065319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660694298110631055683437209725924843403316514662517208799926537842767103738314906985050916884067723523358070347583894468154163582054863004658820664702518852290194740716843949905387489416109162812825664775543887026481429636874749428477992947523073406688613381923006687958912191568084818843195425578017135075370775185264375171028824696577112022056552462506164628167455179648146251327572570807247118396556828592142543672927867487528609089091305413410796154703018565146010700444439430099013450342509023351267601543527165286814786551509969751761381195255175820064689978011968617162305013747644622278049578617656023062598591940571477170613056565782096787230643220359819886534051666757967897631908686954947968010360714392133073987783223344691162420882312290558961079887075124603687253911044816398160118037356114429022448531903083593130823244736544458042822602012559295147479466657580874168186640954984831205088735158211177957214527599109411129952544435302653014069010792035394551398357975673779923625667622843896779799071026622708639416910765382691085446497754593345819298252979071555945620356636892820112132977536135087062397085428987799798760228540548436499939496176155514295257179678299186740619497499667333339218205408150993483149461066769462676822052291381114440927473209881288819427918585734703146815044764870451681260027800033131917438594963562081663731203882218696505826285791433127997091184308559786805609395277694196558649921537638171225549680090897442181635473636449455861970772092587744802984247449435713671243479170707053813396741922271510284222945524318108670817274094363127318897292110970927794967198834772665089520147079051809368428934805643217451544354079501051545875258725071352312517439822122549353401201147801310878480086306488862994958556000432112128887845646563361145775192803599123982108678622210257258523959655719163077420529203617574778315570630489481898090057555006534242028278261752907751912551088535068311531823377093352921304773586357319650051871645748477564873363584374175551609572808587899418488449340201559785430305938250093008144415241209064472283424414316323571306312793724077222212864194158200385765796079900466806725964266409023951259675320121408213151702828125814614013763261149553946660166479496552893372782468075519335019094811885056409962097914103649255279063287236104266500870835252362811786420448588832580614316061718569103215598891735318742205778342407368806962368156809873003252904311676506109549634550452602175166038857474152189596988965418342907609864837269661295695820207900777160149309041991002040851100778672461056984570371895853628631227621648304090038794747053849756161401784181826724258885966704158235655032928877739371193473134248498008496523331046075869074768368112886440615257220957416259676269083307325846007541975259576814422418364327831562922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438299635235293496808880419887266765364333356519086920287047451656817873858578764191768573690768558203795629498055456965584672198817559628999157116145888301421899787101556609436029696727749330790805321246481822740161696698683550534318025288592663007481471934384151301171765756114581288683886339040691279281300156626528296279110574070814883980660131255315485846905850117218037125207041182043314861730610776875906242042926230228298351501720013380258624780991949949462109442515734387937728374908257752420750253452723170002530339682951392527010240578122936110408934848694426063048346057103254479975365108083784573251607129706226190519473043838090138510722665183796399572028723309860057626132282140105189962519134806064317808490761119204249939827326571990519604606065571932862036008807281750189400981014500699561711625520261081121951267264191384788702338462233571980373200612768222173675185002593971529776556289884240436799975254652690600913137957778883335667906555490963584329087935683045527782899141726659892272170929864248279272930928134437668277335326586378608988730666341475689765249006722298172229038252475966870884206005073359257960295412419746238143023906613462138261243556388805976692342447454359508388445008834549518519052576094469672774793238841716443144525821202129401904291458323459073917679809600120779932780085424845509568624779432768563449746057246211686312955703944293752096598678685065328075188868873312618374745007875532970853681146474305657073073672810341688555552865990621650303836126136529690812321799198943788211866815969673743928067340750116834884965785067509823930314759130432842406653321384176529169810987811888452105048269991720460442908281552710915694833337495718754341872305399807597096300924885879649907450131015827698498897737349866694408912140706860697915875669884418234533085737448397422086019657867642668946713560137894191467420775899933727227648005037669033087513593295595439249179811644348263202920130250467904082934264605969277557765481288586102363670810233889818084732810931007492924994780769040524494686607078831351631680187195619364323462235596593576191386329297448983209052751036365182921961653738457769949303771708220663588494603152020656375253478047061550283408279203782677442307966378231905579269474693623829347940844072622330302043776390549381856007435612051295844782256281752894450239968973910276372623623368942543609693713218455876140687458130072101051273332944991099045398606173843871577023447163871938521629998189610645671187636405187800537935398513809928656263662831321926562449994278512921494941858317811557575158521828871547790037606131774399746686117685367762826510596839597383594966183110623810476062774021002304784142027046229427596264954638348123124248785113381979024903647122716429656974647537248058722761952358095906881124617771166645225063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536873504720393831716616614394621723192266743342060565012951323303558270269669612852885450861497356757226190479934168111734973869933426319343266351495257920691645321307474757384314703873221254291878747794358436796527511558571531937993831116540675630938325511052820844023950019146662651462005435813916056007355635920325882679145884636839958446411861037561796458830583438930571325122204066949415919142761770636882672224767858505945664484008260458000905955337874157918095156544840360528794208271955769368799476139419315746708258394633747958522248926040104134353957283537066571304055602647939704220711258184439332351834912840746491805242648286081545240279135059688309324338277535998180637717154628952301920922927459990474618685508829663352745521803657667796476182661136861122732749290205218690753668340071591190499104169835130140777936577704439864062008698336023873517078702184396784904358090967064146868078634153598164207978757033087691262481797970868505660209176514082711330762531434130836236212927339300568293756091037461692631235847653223765927354918602629276245944471911006881706788250695870474170293340675326740290578447745285758847810299159645025262616479936449055985286151239135320873902221852944270169716460537317359583880080642247876959045019483428797622153118784337123998910769510505349871298594255069160348044983197600716214169529308691993142722147619322210594256128686440363775613482484048468188033979549110471135793791330330489926491057286459715679310026749985577176167797851312029657017159284872825188462766207067304947893864538918508866730609401694332098542566780456162765616835100851174290937872719523298055021690130794562549065828117517364608271933760918076315342700592310663346964327690933244769563599959506795155561669517099121947875971953830230989010973873157951979982260998719944793000596319496250427959835088527080867668456047687734755954361033250048501459948301515081585416669593925864814390731384382682371848873042631251415390934794495225638626896078929097749415975692295923064104757015739956488144874060630443748508674547485733985171070186262908119410178410759498914954346709804872096833924823225541738801776044135400488656000961505470362981048515278735428243666527677948399925340362051103556358782595018875923632028464684085680602828959171588222975623224334147527806677655381957293424842106036508190188529975388544231671328523754881424495369606788352465435481277585342990833534111353995437750409870134473190364835306443492659413668515642985134972510110265058718932902552888058300537761036260983038549151767921024743835664481601740654947888138195018100233674377831911739511763383984142940871574777937548009113546105835030656954454550045987599414669981768867452534506231124645144981600417525128888621399302044217267936336730345922299171354538965668480091166477441265207669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73453412697591200269158231530942307402951193901321077109823666008214489583572432364349558709644207527354678676634979139656949975288856717259955227459165503687659292594522733915892808792980634920259425417599660738799811889595533922193809751326767437799316989416445499554242777464100996353687094056846509490596423637597948085519866823135655405619984574793140301223451010507333697762955348751005954106561905371020839882965948756593225545402341239757391685739509763884927866977818880650095877992398656649501407683284075959519372549738261117087922002243518895744401316225679591366931659178435145667634703704688308483177938295365913793646803338751025925523368811646724920868600048309896524238172290583284945950777687635782242115600299262358056702477179401955830156314998831987972171112454463057021301517666849171924806901458994462950142309009419078420268545438393772215198539960072425706577681874091951887107767061585704175358646406569835075696931716107875044331385069813842963219534493453789858935326152564500516955260675572831898873238700889651145077773740568864006453690245896090099141451429278600188769350158450263121138436579593226112304453642177091702736460043934319487773096057382694281067478761724683198489246258707954623702344337823138827280211495296020970308136951984993416667647829293586001005043053985560665660639947536456202844090167715645321207618079260205913143143465060895552301343861030677362277636472939887616782058743912217736352975085431095359836951109912198347587352769955376966325391437747906240728841216247975919596125781938463327690623389079113409076720162124774147971077918757296246247062832540265831042711556316180764229854884418703854105077675771815042024981400491658353115045440525958172702255553999741758634031246684897234460330504266115396164734822661466372864417854348105036130628060431868510192967986519505024345540084350119416474695418883079591760305450739739582484159365994562604544882253033434102343207837750544826299067397651243224555989666474388772437376357884968548107620101089373389149055681058090742636801585642909295034540016429976830390884451071737710771823313906558512507248040192821780551791891582969503676485569276506774233646364950083285426021463275066277644989127718137133356871261847732664474172270570467025422538010032622222213565360934140684688573103072541922169488654587468161804484980617345968025673289962699005839470963404007821266847922623908214745281679544362722419320758212307006607528677020493614496023296956491551681048719544415068677188365016725772715097163034139997726290661517826199825686424277272024172302265583945486915431668068327435302126920291034786860132607613181049003030206848688879701302503539878509570210287006995452311529027486540700088853322668306471236592709292638085486418531868295223944730523918280256713840306887157541040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309407363712293147451334882833435685620229333351478025425692754142125559151916039705287843959571707505956540278817203517682339595169117120814417154864212850448041061781579573843554140209779289140957962673569767414214188640177302877219243833811329410246763020496414192487316694226138327728428939050103891772466010139342832951674714595567122352126932855244713482821202492821040167925873249847065602806811604349847230377625363121247787774303764476027786184389999347851849844120096627577377827709672556519939581673329450094067672747375995904623477541887042518666858783894039146317242954102656263021958314764143275625107003721935226727383645392201531012007381005424514503508721104703514272223325519031562539062564471691485570936556521239744102106351868740516816503597746745997073849559632439857947829317723883829450411795318069046451667854411107759226797373350115845888576409776765699577912859080037624232533642954895678004050316266881356776703250629746796702944883636130749465758150837746058515670859032038458526772813586906421758567473949848305652032272200915259384419427566996722570454452180389668591555197025029278038307118059296476978052528962280445922039105551545331444910117340189319588278661318460567132797999642348452659156191199517757755982540900031680315202874813144764402919919809977833348723785315580269645543986739176373228102949537626104259490936833043588716508590673210087114445223775964515232554190486949291379164361325801325941418399335636509229922802361059346203232522984614761521638399793167212659769945356776960015600518694324218352327840548541179409777297714075265251629897253861797572303303757291674977385320518150625289155418746758384045206448610953149009979865408008726205060337490669024146794617737290532170129332319902407924365849130988957728009455876460824788821238593915202868331743081870410577027053380317992315248319245202815615151492406994356498861131448124927362862239220139278315444941354310147992817973139516926126199261888651836647143444926742906030936432581539256458795083317070185817893990299499939024057018256445157347868736954572002133838755253751670250374072182680429880152151190552989791208977127371293302360598008575672653751722080702460314822220324561549537979785296663580807306028572271690578437472791411633180717480960399720309390312842003736296426586190298860482845341909229819993003506734126816799861498747248095065010785713589074769494547425584525605432301466198694500745053894614804041698294676052284854689068915546324138331174624590013353946559506752379129581686870925632136298252848546224915052828397902383824241034883307278260048822408844826330861016652562460216057672044709599087095461315478066120823685754489798751424164656876316717540306538782404612235492650045861221049947321255049976418278666340320779813532718490122813228727901274026327758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979570952837774423862782369928564016358660119034176269695180169773546054551422293015186936073870660658831635695019505660027283483895170046249577200338176873355609049431418155525070823531751610421468696084386919509242786871921508582599738178575998208619635005310423349818138406039398535380834693768430979352558577994445364668911365962427576727510590678885232597319362796972694617667294195469867970204431446097676994977613578842083363193937750935342830157582922982620429640654352901821260388682072856194945793225885757154967385800887739910251025103793864872581789347049641343903672474126783619089549800218510537459519416092080380095570367514719355877553836947441734278981476295818091923759096935820250837089966667932609662607411240422946689997757841941723604749252228792803649317274035368796086539750913992213986441128839128545195824956519554861647675336960144255833715468435545276564917645210139290427360715787785808325206616973021441989580553880571733256057794693238786619520651479171737211655110414094405375644943681156451118312776644696195771497138894592931508253290710727062870761278190023230740529538656508614842195855880902241359750447399397478209893238337089298017879959030448694649747507221522094655102506964244561200949230115280220689196851559695076855408495980584049110072749565166840992191109512864615128043357008662751864279721345124664671840113360326060280404211196123637029756415557121648719240251524048883316133532925371845066398542919595621626705076464669265732918416040332894340054912155789945950038928366533789281502359058092986182652302242701499306157180694622675618568622480094110513528354017943052101624654805829198118789887779910615054357764543443873627972100731561680507670509737675566944652685207467951266911427095841411879412791696103160410666959112428346536201093427059297036609863104815323919438750835894482756912467332970315285387866028798403952090789692286494852198286874465556213701429156748647194883536830247463500436933747291832373285638228846216172652310741099710996844829730632181023537591976437824423810910722468948353945797564358612382998872452922658810764973838678049021079524391004324613323559275798521567821470992447523714743713997016441604719646806400289188425194948308564449743482969056358337247408621168690670734150465266556303742879636234844926987987431783139592231599332246100791753489221358036756264881140526348658137132510146858954456149811804847885676992422100183639505038605611119655662105853491328926380389762188103205067990917367524332104708082478607398436858412830053124877107720813650998274840171638527700436501531025384649691867160586212053196198047466566823838884231513668944894121776348301615605391814651172623907500041475845394615607518004606487411762193583023173527784590756527051905971072641205463468903224818974357141236372066861352082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026726357616433735196546833085614604843222593974447148230870713711018133229694018992286112214314425909148095981048542506743505777048921031395211243029076071786896633060967024310261392117990952111237693437506340336951686380443228380066775095183321302454553873471825827093890493560751320864823993814010360104322313632742847871618964829356607717194902593452870305378969661750525290329137310031664821686060411413988822688022552813803488679981195811343212670205223280860355728250967918930596306715214259388141087015329166357639768348684044530198135827859161027601117362148443768904467491097479413262760323311198242325097085142110141776599399052257475846881551106555640460092299718749293199017666200328778124986382543723093849930595766940041925798194987067577469261947559007627643519228953371685513365159462193424975294573067729821689261606749214589168913558082567283063195976679381680533532658259054222662894820792093537932397768836242953175002669248845399604963882656808047593359496904692777089711096725946479027759841664624476107724186385147716607920788386447521561972449430579441286079579299272923207222077544956035334150942844325911939074304602955721390276404323945335150699324107723387950857764847322217132193170253769754823527079980936503128376424210835828870683106372419147346607142828995611688940327030474687788883084153879198345205405721949699208297405848257856387532825211339299484819410042640109484000151030519891319944047849831804879246874761231027530579400939738629213950054590793474505774585832145665376302123237014196564850173863954745192464328477441996523478545777809536904004537880507010224219708937124679563780861127666689299782906962362882841235720507281195770400654184301271082256398125174126446536501557661609016192593158489838616645613530816463456556066830692967104939302875011815089245820184081509540261872233205444517407369977546427498584632618303380554359264437003604763506660437636994109986638342281053130973156290294434453486083491252443673344645358733394720104182147064071548786367689423965916613262028155149543020794706080333010815426524626936615034666677613068744264613231349169832497218449507393439283394781181369676460913113825981761475871043125067158254769632566370393640367954428895438389583352244704925198506737093002524792812079968866417765037253716403683232478920179209017364071683196380392424311280292164259501675920220944561302109836234339559593216659035157592080014298008081441562484448596157896415758404903470703540471628338503450934919046087317975557419079343371591319016632611713784511509733433541449232286403647182771619120894941470383574678384821099958204707293102391673745997314207887747876817303486549967145582276440936349316310033219188365722230463281994515758823073622726655069821528311554410979359250552671961001886549420776810614343469079580376993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069873765355323910779632347842048837964265420729743716614193413178483018743632528013954183691871021674761606421191583864681466611625469229549234724731041106706125689600550177585173974345941092014056687245528666060817889363525134341545584035027532753781599547875598038733443707544988463305764659717393960951151674778787075231950101436894912008425885264590776360254550591417104608797302028206498706656363538590730853079095794007522466477054374753068025686879905295914858320976128357590949330881129995779916914052529865340186053482839789854673091685095674380260040688751765730774995640490603644209518441445074093622866855789455674295158984670507274165458342783057861103290321846147366873413743852928737010000508441931804619717009360669163130545610954348989667998592569504379017945314255424913222738314573651513276292898397954207770832756142425085800195337969235378432503446620503551355465002957474540018045505736694052923914143647778751449535447895760626159714867235109878138968340299279510062986139970881149611420725966938241426520373623999953616781485213227854611678539870524052559732549605189176174873731569795013958517111195452471227199391473999506377954548743684743638191665874733876038879727955555449536189641773222145702310344190695626825336672254606133049230624660407325529709972243317206129956199864349805576818902099160543953766081141648476808325068958823788621187373778202109280619441899942869063029761945457206391259477060510437883657482353204658629644000676447673760892395656457947974131645858623691973227524793745300452124364786603152351170573348784971394085892243629123267481050569878547988783090613127605429336872309405989089013502623882212119417528473211954877654007915990728855131683014937061316379266829718004964070424729000866350382716414000832295529744126700348852594766383093287388399078332168344864095887938628091004847871880033238786618694706023407397536583713613593021494969082773556665251696929482871500614052853661601647442198210919872083986186020166533342219267282944446367314574056103218868351880841067170580438584165864056361158736965846466377239665100845207885849711611890598742935029681957631256973239265413042179873411659994250092801352815310721061275681339047839819017270874943791434360899336837859253592213904152857095565393149690932213655647710082352102223629489585171561098197905213929213954028517606470998018235671633217850572819365903017381059180832425943850838953885021377050523524512653543427837343130961173480335773511244145676855004772351483264633694143913042635973733206951560128919155953824945312981600418300154647354372566750864160753745194597599873090431033267953869211872114079584771849600184250645143418068872707928298722058620287351548599823021025302739100892949926569322215984741563052821531327245797764942201889453030329234585731497744976879713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902957868675752701616858902595559751506769434845128353583339339433948294211567401452897962286028059760534151405488252237815146195911849426311220120909146594704018205727524387464868013839751780048181405297461276266920555380271621987923506981011884713503688574163951956427908694786950027918344942273026263927217568933146218006803681130465701410616057119914050074345290235077934839622380902679894640030682049288374490737686112290116075056180663169309821300109817412584677453492098245058254867667232045672899227509141491741103020877821843602440635219266670818021162328492341872693623903610522710103885102572060347010466255186894187616709808777506476891916113346015738551773751593865276177366536965442534520887467406600194705859027521173607986059774759788411306986061473920942132182418160953719231044780376837500081658114136374443813105806494659402840877881805388113132299963228863468695404490380925004169559242019079716543449909628489375266415628308188817009901718922625076201579002199815731104240696280265735319562864771189261498345121407650150830547589640526019892990164823302388964553088901318362390195894195989683806660920881162448101564210727704581865290855658915148468626972591423755987041405873879896036226177130002985306447028077700649950527598151272269559438691713694051699767748989166297333404152570230111633073746126646861626066573366123403814746788671694836729023823122900156689795237195258094474837303182659298831512603104163727045038197516767945345978546144833168714241482080391595764074835695395571423302908449184323100781363030385539441810642227370633451586582001824725163065129417448359601759938158214542722479876570111675107596946972775976792640665167847629684343227063710133087970366381511249755220338159694730600922870368397716318644266045454047193298197153645233845275612026963312078231431854151080187829385209096046849313041494652346561139481592711333720174896357127387103153691544412047219925223586041389701034533376480018452671910139266437095963062608593948118743085660622892043654918562988483063550178081798372264632590027325936904535712398025526302448137668476004760479140330386180830705554230115821336024756875310666689082594601763513927121644434379233337548292284661609336789562156565266140713483670901132577270050260741474820689183766218165822312623512106353093983670134798778573597951759987760634119603671548176369136676128364596307904669848128802942967728641558121310403812360433367967646506820006084810398016469932881776524934497297197831765675706340143564681421800615658770453981581365957410145989521583149405955177663636502592503462640924588118630171203046230480163161844956893749556029135601596517418600816493733378108802783591221348544869299910393675780886116813594912962598751188549297400913082766971160993294328736169216248643688523746273372785849508461228392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010053701032610103036646167825661253510300274573961783309544720607036766311519861402044546933047199449916210022204813805613783427011357620088084934365525781111836386155763286500717432075858129046117295872930672069269150021131079508738741629424093281429865226468507941971988996505391146891331459648548374038450104602491600601747078591284853885360112596695050104973990459028892245406424614654126742089874667783894785249838090236213444650318936461253484216115252228718060860051937807460399571643181698745189024864627981442319239835797280685568101400568705782278680068952195252916294771675655662896112649816958453867288170692762966292669247234535174873163689074766918937303643003202506806688504270248552365620785783282324690223916126780894988288662728548959769107742737263485493568425560885720056482793092607071898707179624915185191452416000992322950845154395064723004496857994278204532667911933707073811240441230357881380435917258187141437863443696908984552613063087874648775512187001831041610680938307079738932491976910123002928648688405591417762033097539907207579334897764867587750481019111928607438958776254957040204087492835263198414858853992324469960379630669161890545424027245023684420895053525559623968409530935425859592821926019580595914776088161102704169484922901834727677237354722945905312170560185937995332623635065054061462141885200078138246739408277883061774062276327950528889707947170601756718160306881007662975490863833385676354416201386519676728701077427536939993876003426751644008946377561413765495104096014433858002766860916724132778675219687169065175561809009525806730358266662732823392499409494345872900845257796988897773407633974131166276752057930720481123970802122545701958796182042311615851804951424818166564740928118811424366057120642523290621108783483678973553107799731890876905965336792733490686631619312973621985002545019513898922634538601810914483285924595491733899933483080242086693994774449740033598314039191084005436689708150048236413641702086295062471656543673033335203878469145260415400418854365071993901186079287053457117438898833979171991174831884819879390912725601445255248824443309878690065903003506584954316306743442050707698767612411575027969715812391884715056352834991962981610833865437571285602058284495929974906278108043245354833443191062270962538767535239930886356217799699412292039749057473221398472540893783409316204292099210638644514000222505115652911176187837907621585547977655482058778658535816075161921413921174933064973836379758608439183364325242621361929998996186653070003091260835782389064389550914033200243036584132256289095609248333843960527034427765332800038321735698562107688260653124628045493216754717114819081790709531538128220070208878433919220885704542973106678668206175271559013434559047234608846557097983527595978235761423974979380147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361253255147087606926274355397920532107169678451389299358261544316276835777143469363663586829761960131960490862121355999150189598045885616509538967021578080255234185169668811487279262265596681677269609645636096105049450192124634321900369866669369926619205842955425692976844251281831924911217304604726584439867009605838395350325992095630850561399994309228513722766623921302562930248406192245404108814424267471473250611711861891232471213888480768874033583406426414488655611299548263372307718599008960938978817430471798830483928558019705312270086897624937413692984063598780047124079372629914086550806096903807790462426259227557009401298576703378907256758237055237258154911585620144779646126867224903571311363016319715004920405725775123973918781124765440171718317354835968410582317211562338890567817683198888194122562015267641201728260567140917761541120091244761154640279106375141312832557088313210052230050791248409065905041272497159873104378726684062825299179969514920824843662148049928755105994924373795717638802451768624922274903389380504865282982062246962829659407370832793100164987862187097685917972716020627154345062712650234395369152327399223122579945411557199417409803589265927937138059628780893426538807600492031684657480751488017659772665825645798886125614027472645790190661196278617671581999431462174365276714850393498751090626735565259672539714987640510896813495164365469490921577559722541764558095698408275329770714317149906032131944753496472697573835164106886292114707453939986934428294791323134711673220302086342712414254845276292848416778954067426104195771281744023305925110747399180910046650516998622098959977716149006742591032109828143749228583114887966231748396213431803180808614621222053102838480331737032815884553855406252983136340715338738128041016657812225304304456089726504498940097183243693666488719806740564019287466237177016026029890813167949713695715370240377592215788017145044160338581316998671370809622953494280100695813820208452265819509444076919375862371080343116684192900021175454838945577694817764345663601700432812299339136250956996371217014014897488109881539860781346872852356531269901245499451702602664727537232920660708917049292102882696563791120629797277140574862031506277813601415684992742519519136130575651532538065686483651085316419538087068487729571312850894497657683608768727359275217880064699009337133902210698994278705002306569602945200495276867722262876007626781825687192657563884911396899801490806924007004058906594915551432545766849167986414442283720479756299774362746431075327309472534226326470099013597601109373789452153369732259899948485061154953580884449680353216445755228727710069582803166477977246670308906609338099413580842017890742130038534140194392132094740475990722630209088565225720796281942211686542033200489435848778223424888185308325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537621213647097493666216329676135911103127402838338104330190244561944355984202615575699499987425480143459420414158610456731299753240436992375041824593913613861192050430037181033599795161672809770979603340223619523155063659592693188839742856129799989406309404324901809926352054157840201190970151951274004338575783535372575604860772584842491175289668085385790917031368648349687160365596002647053092229701998816528492360743789126088907395590059614108790757062748404631969975049595183091405504520631176030473939248198903177396403205907997243168080936811142517522447859134899596466339891054830715922912163417101924321211271871392086669881789972056872886067911540134182148716468452536287280651219624369795926935601040038405129679717321058672862254690815470858545532957367274776556347577102232352462168469853512799714363821236047871926855582753411947497730549885004805119227376248034036434674126686966652644822097883680210428535898941795613019785629026337767724867397732260226306302294420295455432600537260889470480892029214040809898297687279307831477981467228584432593154078923144083849299115945171411755761001206405754726822064125955420291715637378833204288705199735371061936195464041487216661736655068528723624693967302787698684998696245991402497592768481926130664737591435240349222907619879422136309936697338359032539597400246721419396865988982964428326991675474406384470274403323246441792420479478138537382569893670688732337827755308070556972805480229734050808761812188201500814789667405885053944042884941176392228359771108767847329218472578852178505407350774071571414130963680991144997071310389087753780288079919856341527406259273541838661663093917169947997998585374336710114541648518249123131703410497868120106255701735065911923209361601100787347988600282513877708193003036272020176811372173151111628244901500952444227376622795710144389321818532349350720544734334838056503186765952750433064046382598601495456411402263029886521028063532657900857667245880416279586532489044402908993257714400543979179391679996300218298978530068892683186065759844472016273073597893812621529258842589461754520985684438204001955800799886554713083295368934763986108791982718369407913690847878708897762846625396917971222157110641289933888737602160532647534588008547354659204337169805053819614513524584347561141810941902317098029536442967852851297614066123063504436989042637376419855895874855649806266167658720846612670665913396726134821295796382050446790866598853194027785197833648752688126410298976522785563572842985644366841227954247516323419701807193578999394656216018912901017794090950869775959278188116399693888824422259634733690809618159416602963895411293313007633770989329301294654159204363658327212519975933925441843075487263204470687253785348357386338117228491228095634541037875744612756082549274602113622074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550793262010505673539757561986665064461827030731028877570490214573648312154767487357831509322040182741130363309215618680081782136061711886602344791483428287296580058134475634395580613988785184896665874644968023878213036007191013102649774348583691362925454071326033234199278552332605661842682424932002652570465759089547230835589235659693784772343512107443075220110483129596858763359088541246423289805523058473921736471681397020166803533624796290536066150941424208710878989006828532022897378857581886271510806257271267719085686678319128978784490475823127837330452213042043856146708364344968318635650958216329718784087414334640217581942679938374377970093080692525975294281185173361683574005883252982222241633729747200535713744284929699254862638480928087832809198553912811481403761895763464424766793090107500277828593784311406408644481624287074219537839118354511038427447959646127195617767449283886338080215132285313275945910659437562814904899829734921098414036639309074449677698273329181839810508143566372980461903722069533630709018701713344282403992415126462766416838505943697589528843980066364849309601392672873470583623471274192201039408112003829177318459846980324656747522729794163586494689494522711712179418583758759160455754016457153563033763901389961309782931286235192925408261912825977637752696956777982222971578758388914874865000522081936923280199350815168709618234323458988339044828163082379392074213560586296147200009381513229248399004022651597556118972807848721238182620180769470453692819720236448754471423311899233088851358756990171612914017983512233012837128166474042151161474265373053825927977579985027985526340331088910469955203712498396083438543672204361404632661106265275124811331413341275983018481003277709243432242369628596020149455923140752528209510118093964221693749257010399950350380901472631086297284515318356531598038966313864609353798184695346498150216364475933141404265619124008171864753524149045379690673666154983148564956296703271591027038427322505657083573315129437583935649927091674156897015807578350966929367881390437455476832851518393691182652950853910841325026558482864243955608436121468956530465369737227072699488376360359589321304265072298358067896556564409456977414020525731979276670114052864444559790222034890950293457578025170809558355352221216591394358649441039346220350791461789572562742810387006833659383644646855684168248567580998505798085779334896249473393016424894550239589827120124751695383191146242086430620669162984855645273718701222725077780155992890070698080834769964264287463876524195150459144383805152178209984343199557815613050743643079137558656761025675758001305728304250617979961996006055115956916182333400353330848415216494101789126178378548630243051727308667787056883050417126612516242046087163537514663351154547656558620890464873041257273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042164479783731436155438530831814433898041593257167867023360506956630708741192573258342828920033753951978553667888932481452601597808201884232911705417148750665590521951316149912303200735050838763151096734896624899951461653412746809311796340947345189723365857865678220450740010313294685086762399438971860226449253206317623186477877037411340252209489548177036387884169381108733646892491806547672725703588223440652983243954511262105201534217618448563974725321372242599968280388028111481229559077254896176372406955964242226811878591180216042786014412006736384272058500326818227581791226494681186230123952672434376997024156475626534584534100718061305607873731914936130644468987838978852938046352751224541926647747690988960321900446813101951881053525979709259427990696168810236632564462874727857648060595327559426064875161847948317895794375892229017463477492459512260874770556198075677981208970553196467935105767674901058694987530936505554719598488245183176703496694176268827730646983005065076262412715824676871084579440522727945547353993224012350522422157366412939050580002201609026839116104088319302355554155368498620813091678222399092153847846179131584653845451576211048834856959358614027442706674382910800810781569379568311092060280350625168470340638263075587098436010406368997772142598425821159023498714309515090019969029408441367762474580866689133520537290473857621443586945912973961076631426959870988474884408348109655102515991279206506635792827770288620971435252926396415286030720538680002193681496519043058759609466623311975358825530930630105988090403123686042047691087793950590531097163723464530723249127819304514642209456283341217242214004329480244153948986731227714102169337002544579275068688954344541566145944193416518067050760538026573551139107219413723538025016944835526382432508375659668293760206815730698754678542350773439389733142714668018576396219802415689428547664776691672937835278100640669758826676370323445703390523673586524800333946184038284256006805517544457079605202201300975367671385132471808218266786398229287309691345841126810931953753765064790060057250192182423094539548370818182636826258889887814327346323992166038661932626306362836216440754659435023427671632094446019975304896114971794469233780107637163971796668318332489436849336293232874538282347530804535088322090111351716948663966094922547904643855886716303805594827334160467766268161646436308164191840577019434432306110987174831521575549532740933445501366314808746912663741215205294040549794252826579128847323802118590344597867221502311841148691958729213295963872965714552657200571764986020416731216172694119095970730263907632495452584805926082476017853517218326362205806664315964693417119427032039680753764100065913897338565748697401034230781604772091378908759687359120944486927791895553564528281227658190094280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160896988838339779406784594509203607596127656026545249043771505070624125434697228499060078679633641178975354827999091446126675400748533733803657454623966050933534941773739929093222659814538503155079222644114440009024992590347489856069049294182035549380267518733897663740024921157910475098275870613153772573260425823955371611037417545627032028547522196114945629222559260597676643167128581019515445907228815305208156387174417098954627298846272561369345040139039918722473254450708836334268535477786417043602960410813510595114792448624717689762821035048144585625935556771072078894135360894199821549430816378854961301139330143119471557011196407715842547905201703379439485149951094959367540712517250059016730700034225409380623835170651458786364734285447833835742713945003654468844101314958833443256730083351383795160322654761853697765268956078448191554037588290267949165871523320614752290647604618170049759716244693647268550653399945657866458931225729044976963235038616978206558952748836116740595780380088981348046829111970337849201665760349763664680834375196220100852486825717285184551547222823797061818534877319775404151778453652787697052021341811966811207847782049836820089666093769174837696261275457912189192535276424339855911755431781169884237664499950305004170626462755478974538285777312059688437601249817688052050551194463103240999740894683403490172663566688024424824981749723446065277797635380174024858759402172249368675868011453962413012066728058847760827126605695051248147385292549886109220728902097957797388308737810761839177131042476475350716096542493770482901905157188658907397306026453178228584517176785556109655308499067020987754835938367935160489262493272540399297523367089167526454698598040449344632569026845943135477072683522200670456194826795912977805888463338540696660556189045570799489534928846544896942456339642471515570816392288556505718574650449280368404861927507831028799183547920217921713373387800322510978603715485271806157492333829860554635810837129697689054283971278371315252896448173215028652447170593165430613776455723877444951497838445529440992502555321526864028910758165354309670148780786346918524682893500872868360179331552731688916215488308257691972539419715646137304981602449571810518597011555417695895152510675962517510567288335264508112139373931150767111596769832027211717756500456839688298650904502194962142718290942075431043888430847633056632715796778487870027055570354204048416439187281815633924808720987391664089391709141482052543048466480504184787611994405201967167114990512991268923958242483551727270637649805580318267188782797698163666766571818760852933374570876932253245297293646561566565063713585637190832477561155257868713169829057142961685861634627425690257905106332475139975078040939999310206433648867001680110661168070208118255858832175964958303315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280792105520432902865328815816341870496996778980131053525734254497514326253793180103012050837276022336032174613550396641780901428030698117365185536378363976103533990921592556305712203051136330055195442706738762944427134059859781155224796153314672525475665742020639281338404156515524092044216057122363120119058866248049664210934938494431539878726367244357632246257971262386070940127710745300870211959777381971578023190610269016072209674488522535164392941885201891481398369186421484147760182806735567192454268902207548690411175842847242073748193201943356970103976862276495325224331849382353267700182119004209434294001346011370814517721440168790489642878438800839776420251433298614587062650808952491512190981437053291252986298719418453828629543073161539349544371227817276616193573878604302205619058955838421410455244834698033830683535349955399906529785467998846748738045214026499842274351991986632031093479086795405279948447268404092616142320791150066456556789231156412503989079868823329429591936097274189947898730707235626303923608115406679365750716094092998565961170842078484620241723540347344079223139041445347654223991911428948451883086991218349029957563094208573392588352007053572688629068271412751558333355379395098669539390445705371688985601366566742411063892161476387471807773012524187091974613351499356141447265946122146779780476893494502845080000636230910531753093236866566286860530689045031396577945849842035316917195568097595709025095935253103612652690856980482808340198091278947504080550406318228578721951784266567380345894710954871466680168535559200770642010416104736742765631991562496990639966341668497176822137881934939677488649877702159466817328249791607200459586476848088606813728151430197181917508648800704059000489892432049620633394392969732604485207753038300869930763356006179967881321674204860910531794044822821200377056239860583356486924245910576609565297409076732577716425228932493874623840502870964477522641980105166565171439932869227439566252794626130570077299677435298832331121820844582290708608872348525419805135586701264185475726329612537580605153261101208813273702176964190198853455331797800758237115579631561477513871649573620787465285101359201806313783249715722444722925494684132215085439275775026344450342283357325868074657335348493622739810796622030327291672202485131206058840791419420516554168534559157912709134712475270689460176823793820177496000666390087608777218406671502572030484395238026424650664876264739466388817840273148899194939811550106705338719668388093331850024907922789381695469252316995209552366170520587427233568758128487570251950081720645360869272265623128911056530624008586417453126669613284781484238653096084027514883766446243558454117457678367203010017360172879398506844317600227173803017971029880262998168973805180758854204048880611316425691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599080623108460197991924644823699996454771553844522112950583561963564294519749773809445511975408981089533863093366665479977927293521212708363646356364364943773751062484012526990888453432360766664882873320774412486474543947910299258019046634731592601041153449504494575586780578763588782061749739542674034725502755411004650592811257061833027009669150019410119698997240266229073192637402922999097202807298853978831389928264862932425034844708264406976054971909601081165429329398804671781355202064147767185757352812919932282938920221297133345577144993693390291184296414944696564708092997125926149572981061043655166932996195618567446092928763592642535838991090155687399125788563767554512643594314737299802698122361737660603991819114605983555987799108319045897531625382270144423147961091901701566199847570409901467184077193666141001128094396956878811973634124330220587221319485320048912375569893393685134840284388034750211913995915561941687935418531743435702088251221739799698908710814691070712188447063516776698934285073292003459299950343392817757262252159911267575508308608126003025224696598163019048022983661901724651303268707935973914871367190011477747593038886443912216522289978500550803402014731678754970110781856761096113661250207937196365773927282804134794600625090291749026285848544374397340314310073238848826149325615927267330597589843273273260980141971574740743528091653223330611284040376552699010582106476869379601768308364823206595228569557576120883468439318050167784908411335487991902516422612963765030752308481426231060741749504498223222997048219010761887827537104876620081322554472609444085502471160324723949146086239009998650947943989503226885651090465971154448227205492243482542820909505595695502748452810370710990722765262351476329946861461130041895855841025107238580406829311372852778673168481566976021938054591719984913571397115549116609974729892798176737822235959949589340426134186970786298941541219178414199048286749373462250253626814639178671223667423323431969084372525975389858970014034906611724422717915124549589973155921400848411450777544431712309677940113719747249379588520705205877403987270842035892866603050666130117556954329247131256976890251465235784577095740043486107203672362306981088101460796140804011412476026219497127528924395890860098119063013230910027048859621123513549436299123704882745486052730597473217983992471816803203720935579239765021345474440498105759316211833798308208485746652665886364707800589996338565417862083591993468299721438601637439278815997049738550551470189737068752294423563962021057772658857613986964365732748843179801537333376916533092729081556517555920149984817880115013936340968538053821678480849493761559532376736962537952171608795777459573917875024172259120973273351263781698892028086118257669885367189806591576457663565255190165499904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471503045906442572277362185443950681572588197339148602156043534920481555867297283256365195476140252331288508610652891304423995620116875705624734794675263592758177261706024332822337991994769690596414821126499858851846375547289710881101246281318650380426088714010583173826770514992921379055275377651008879599983203640771211126981950865552506751094928717760452487031576167413637242600779664815945159663081431276451535237809536826384149232187650162156945991426163806592301699609036266227528274657161592937232634012547435648260990830023871070756727161169742235324070204513914408178909155869251059989461326457728369240380133088894213366044711295884745063858169692276257024522473166647698317155534596027442213665154745816362136941481526702667958793238963694654248879909305176928190218806105485102433165782072069775956666106768521679516619759640410963552119659211839152885330824752522753430189114448520259427046492541250821593500629633127359958883561047107079108337238525808335818473162613876535983984944513412505915619148155584250306377147019638878178217679374706549864702140110117303750592865143608826015408980209157362640637073239463100797513944832532811625763599894513438220673669387762937489005133633935750350804760025120475162680938353133995409635372379095358176771707613225568860682720357033736396753700208070820174366423017080010104712088061279582882121511146014238663544652077247904748367156181677830097930492232463071878202934078524125262638386159584190978056871685605490768451724882818135460646918207943789907145158927261197167836571216385807165984367004942434904387805443408050905554308574482892989585526643141126459954103219786877315042214366603183963500943950299520620427667034912393121900223147915241861956593656461437370670923952574209182335416824066645624747931252168081868438819266587662644586611418090540029568955218579371307116492236171351432318349414939266613163948058078627443436941486440401701492154948656351342560794422767540455373193060978247860469788078030497328036549457031765384136765343841865948607799496416960317255283658026816094337702643168615655286070103562471944164235603576312007018979592683639371137614526603537815231863618471689317925123138011866833350504797407443415040673387289286718851186338496167173320910706662334368700743468931716113217853582697253249524062814543574541461139571363379999057860554425620579712102516815855313081579336159743210316517176992272201403170549159926664870336435165372361742978519998886218062804935231717963070888647597423887821427969830240727060079146349574582567637319481732362973150208549840378743856289916794884844847148525484003319630289204635643654799408679836973355424472060741960331307213080505677360529258445820418569427839219480254871908900539544323525530082988860537266114338438526512440063448830200354539651485991182762245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659302619522528355756833431474884581669185936298568182285002056820565264728708703665603344235679376745854919757707087305946424485571754490062025502062632536876799515810651867629410939323350243677356949410717065385768421374585376683540342002873664815680201509998803892809283258056903694398094757809835719951297967711164692621775564813963312026706305713557483572509038421547640384225775317604371882027144591962486718370372812178535473887710393287676751966493610361983602023964571438260517557064076104002679616172002665851228848046698987299115615176296536068089515070672648773951147118357294662818132583612837706734834913907974421086364705869074027941911036816035412707392959505007627652267218948963072427701718733869404254703131015900685636493090222638658851506152480838019532244446133752662802422988778203079883953459322758900322965504801315323944837581560297331964522189650327895402519772535094327927840235158355755113633606454699949162332031417432587582812194684957714600898180384918264309669363798242481600680299173447256677108786404265748720615565693986935872890114038287723777603411061313904646847772220448333867466387824241514575775258006708687833370003756034834565487528826104526378011653985096800130350524421764559531995430042245010350600675594841300488664407477723007806738384578330940486668332305755418733964199163967871515161785360655220440444947993392047029446297468662343540386514266850828276665407192218851521119372071428971002092507240447824842561485046612530449862613239140555507874089452997337550199073796735853094034271167477864078937061841226224015720781474919351334614214914811949028519980707313196081829272026743541090315609969368989878881476036601671617991346347268248786003772607482131477863980451189341540468381031274879245319746458803139208547221503335620710457876221657392302802936780823498892252654448868626840596824287232070178373745903195993560350291014270331604787179254415751516829819890977698224335645024303399778887379304422239012664413381277083338412446119754568684680348113858237409114764319231034132273778993534852708429996399706168562734571059364029224928304228400966227019709324569181122507849415208227951464223673824078628597524979047717210540687746767635879835470012989583479161049781865336254248022163689768792001813267182359618953197699429711993993469352897824647192080783263770867389786576545164598925887541640025203272262752364495562904172810390896322990969956566307460814227965612627383242255969268609993491474612741045226688041344530795666024803224830201541912017413707137268286792253009708994972841118548247241565086463644303099057668344764306038154166741161665482831953509531551051469805827961988757901492373279005717874609002333917825709869680251345680251735795049365208652500510279908981067296978340828344557535448608072332444731007527137618098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534014531549876762415139172064122249595758471292497935171821385938077306226086996675945574256157324331739721472856430125665652145868299731702513480313410954602438159991574886865524550901737782657597569048230960190633666365753753883280996018611124015255292272069962798997457921441403398029553190034261607904270779445259166541082413166040826098847305883720577025870683065043610019498208952980356237926502537078695393686273140464607075192195311586267052009120772526470791913844561407879256149391491198593331996551534217329838707819075302392370734090473971948992596653572069771496938930247065891278886590373189017091082248450965306742456200356972313145033085500981757310794251477965327954859863268340199374139353101393629547727411653932065499139705339596661580849779366726013573377170382157203113475326240089188117598346695610969229691345639334107490569153163935603774429678930616547441853245851830091257729747748823198916008139495145570344370188064960208178066286746669500994643754374224641012490697016799265039305183105477006073914932061429786341239375639925983652984493465598715220929047927882925052715794822055613746883531044129905010089427228612384401356322695560010328352370470547732544564281118782934037103498389001299367453751849743111429297803011448570870540627006516396596816090697386638564049634745287109096353697058230865815103903107561959923272396165227407942492330899574245641977934008306203410874853904104927981605506964580273690422224755759149669544433789813870695759489602405336716367387006687606263633497683340509515897039802018998378159835944501963144904648520728944963219418715379006817529308744332052357978801403438286089458239255395977744125544114556663855116989598232715284157400121274427718863909048764191777426530976069502635400696107108916579151751211582552666321877160355040038737375755377360118271719375021499856716143346588245944675118635788421351292251799397594366937341613617865725122629863097481302474293159715924438371745634203581169590292738670692588696420307615568511178407737684736928320649339605848813375474932299743870974846078815607502983474019279399117824463686284847137865624339818816527599675597963124472956905384407038542589551701889982214710899803958112994495679595535646519535300663215465383501307739795820711836815673175668923305381763855012235508830123584427514283343005671184082053241965669052360145943351373730762424526323912400987557871135300583325301844767770651497900720058661503490713827717275877990498337825001392352127907127769499965208045136711761061473202492556497289875330799109432904237090015622186144548591814827469754231260748615191047315887365663398071166178619081224736662756598047240852090261067315569710031749488821404860047275569338501694662685005031381898050478899508114750143473848929507622002044220427318161845742799654855652547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539912844048044418829805016736370328579326765478432212786130479439876111234273136525932066634570589010782115594296167323765499973375476672515409530454823043423763052231322662755287196944651301654222506315676734105852025291773062493715977804699854894446243085925622776770620015325535659626985282035419156363604139404928371425608029813001914026233360746520070571352815945135555035705873585427283606386184730599374381231100439202600813522749764608743575190373964385990066784620653056663020297650651692462835922497264647139099037925508681197120294282173129888501303092110080493695496737661225983075345413029889582046075635935671736225572821029178774063160436907835695641635778576475092026166844164971225200527675896494015252277711932966322354589284439362410095535110095339607481871782984762088753274642013050046090678291358637657036323035078951465256515053809733155654169203384827986615516069517281992380712963594566633866754622325526882581560265461507127620439552655818083795969691773288984959910320926738353561191069572867981834393269442719459796896850452061407877676693396672537954094271323102010684341168739657120865195925076699641796444280711037780305296148022219271400035586214359564638235429088579389950148355059942529850326459184239273885169060314749055909804950954698359814013180114831033955595309407177500760316409987541406822044749999209305083858228969443999028711655385582262891642705110636366609089896997017373734822310671160344977083995883851642585065875866091614793049443613421195163214891912462322654074432983438496172655443321135824733100379387883990593311267974212401161969668308810551796813600098175607920088994729410587242960052764494482506790940709375959838809465446276990933674809936549276142843781317599396200160614643378206806857882700352450453523531043329218190701764663323514299361933493891642427923578451102173322176350572173821306704782253122776692298408799558254009167905976685148986619070842620211225698465544500305731111228987180576438559315872989382882995144271889657496692656777460536088591584295648053558689896648283730658265553478486012095810048602494013527921961027727199299437190755933190175152496431756407407920541549128111112525197282282700931350426516095028223866170956286008764958388116286212044819133752652054481671928000022565354462281739260519250799524494568720562953400408554085824108642323595719099212509531989988994433817992686532250754566033496152063291485421386577500064927785802364405748670549238630998144741617702545951350342687166309880035164229327142860897814580199633678482809875695854381021829258782884627892433156637274727031012083998999595602595428814135966688146460520014095677488364136357054601487955175936584916064004464973503550670154569613474008140320866082493951293653605410586387721279403047826526647845269296124438865909316324226672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655882135288543353247454381244637843105815260429887303267792435450920154650292677997897483350679931899000937146989958819268699703094876024296873951151408253469789483772928468907863621151681957253311972770925831405463368977385662371229671094858824450311910483403738833952824925094840084287287100062008882804123533019124223266316213304246035145647800279606215806813147095585128442167170928605563604613165862953309961099398455088424299738733324543574414734326829197105411568977015815743473608437771531284821237003500527354415248794718007563305317417786315592865695694707983502650861385132353975592071580664554787182058800263191860545654357759878302958291467672023153531749419740368178086891551469099116704794544601356935506158220555764059188606959494523988940120477869282187598301869532193129053894516458229329371263608346152290577965001263894039261253402482803246463381591010199718260314070378274719034276852474313109923365198728984096376397861767608126866974203693957094037601188825377019687277624986558286141736994122570704626616957053055760612533101589817443190792975350431798860266097749877217149044828743292476131212509975597576512218970822735345211943842228270264098449139408129884643329296381889220514490935423728438083734946209511170194862725024487513680127583276406104080719227732682038167729865721053212627771779537323466455468111520197971390898991656929756966156327089573302948632888877873832768096283367018064849284864024396417538598239932799464443109025176961396383210001203235293861796299144545354921205419469889679176386267954974200511453089964749326233147033878725269999868330052878815532638616002766304581946137270979009438999405853196482414833687670404694821532914116821077501974952565398566479317126132980996416086963152012483742805038756621155423587379105647221172951354525350004957054555430570509986132022815687671638052448203174378049496298833688806376513874540766015997183556525445670720705919709359029234596343373776182583624639549039274359429948979328126254187977630611461581514518088473434680402369942629913841591606973353071974500727122227227132005312084496290744029293183810631780032572498873264426138262772583011484125841101361533777917901747565635906085113130956144629620222111496380998655060450974151801220537098220537038211562555594240627057202847990388098906285466007758067055903318323176637762327150181448548245553369661456769577967215919573666904886732252836655958480499931191150450161895070112237080535488972333868278933095083790861718561076102192713178557948010903803288054849663101308956040882087674667744912806815520648811540085376204372790565943389492956560346427130655324543370677626407535529163060272598455681584507804581228625716967977352192015988707326397960318350473836775379320548657899051444601028150534389313365317861346378524520817642522243199667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269390320377429614158935911163827306317079111433457869936501327179365071689041661705976288686239137553162537174558031788402232813952474867155075808680564170855360842775304670746050491273665279044775557138647347170559129320656265146695830498488253343880573554248294296626141567427828445493825498233133284422531059140392106351865157517120528020909078839945729518450478404365862624780427569442614409038351146023971515147648626693861219824512943612467713459134998676387914300469194383827920425417171963020521212588652866399171327839690482519993121802703591545954130557284319328623603817578248277310337394465274212696222508011682735708760645081407117242419284868413877656045983080302214876650485427945759866887321389564140079678062021802950207547843567532540921015195736719455642237623977346469810564614597876512586300696594297540564363442184026798233694206371443981817917668512436726578394757171769319631991163135123700358680654090354143307526773152003111612097597101214670931565237192783908982666868492554714015273762856202926062833268347677942959302783675542110500583145664878722061468649856931696495746234521111518987076525444772171299173318234456573195434296614488056151772162382319845117046631581527012845332737634072413212638964310448446733979817600460671417366259164341242439439055983219884444805176794501828315467328954565899333507836989214939579341323528750240374454322033943609629070474415616139925172562902851218211288021905572246177226544214325666095526544842594144590536822608185892255624544668376867860330347813717612229779773313728129034180641556601290079515878992313561617978684415565669043915152249577592213363212163406164535188515716028296109944121547956632124763508541960086864607922946238850683165658035534119034501489899977759975986499177920576331260990553947650973544692822614431260436107126612223465426294000199398115640645497066672899690517900351387127400880042467825304429635241008869136328498678600266406244604978390171071716417896850662993488765198647122043532236962938129759475035023792553465339836011456731732460863276918451710228370674683144268073000692144244198336016308898972935770126594317043049984311782219607725316366271472028651164949312283688385431030682536410175047060980454151567389596389972344556964245385059215425707897680679422632165875066461968237762272757115790893180451957265862980335529770429286998813758099899531073422338119172834592517415062813558564293811354127154952552109846097684363804097729093849704228541840263621163216597779939140800346551877717850550667788159850813645249527359392188637070103245037323272997326408595182362624656864173214454262670460035445778330931241066248128996866514075126995003918846273864321098708587928735716243334245696347163764047186079033733615478030861987103620933067860017334043522645974746429554189982908207964094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797920189149324299971795757606736487083721795756414111005629160790809419267155973275018906633761267861808290254898388846248572278209303574625542645889759984546978978434973664220067117143616389518306704751765822166862337671291779696575110890324924302880981875326117766046747570935982925661316076644868276267786606284017636787769098993376412619925670895653690590454584009728169374798972900847347545842841429246262143302731200154876951422401322062549400102843754903581651421155363833204389772417040676825894553488084381985433471148891830645727603059137044470046487383156501058822057006212673271519810192015952187381454774996313736201939357126760809417776564566624967439956577563963157778666807560084954373938362402556223994303408507652405678846332881726174161452783472318209151965511099471690985561612149312244034308803273081300591858684759444420546775306505174372474911781254082693890831548143936140620876683022316013204172812867850259112594862592134830867563248143836193927386617230906720051667142435496365289592512098952397698007207532063848291848094478776932895170936905786224621559801362095833884822438005198391490975200894153000003070820207069300388839439955927367357985440875771485578806251188550010241828673749274037989776369817790147555007416246827373008612529923931017973632981299814475954196909331751380570882700556519290028396447935757979559501179951444665832572185165032115693067442588863019863612481406587912438091486528258211834677237665092156184635204199296921659827022194745180635441210514567068578445809497954444934337733440835415059690176636099565284409794427687127817998208115846139404613408466072727540027091474793188740844595804432809759885257807786755185865974953303202628792060182139071308630781843667798542544822173382737763420103972715065280728292282058983237638003035690149136960839092246831648831637900589841156020219563161465762004772747915967699760386207177537501977864932422688427601379375702795862019253067887997248883117239688433303827178844001251508472090894824294683616388794350280003380233685957316007442670601068257830639486229450265776348834886817243163380423165988093775304975204892071926325548142703313719023427861846334470396935740258475621517260747412259510802380962862195061663412524011169932328927929819374179895864030527233952582040810214293893221995217695040474033914563426030083196417175696857823738935166500171410422664736066694149653006934131674172698131005418113431552838893641470657555261914354154023781219422845516554209092912474652218313482038170147082676004044734789344377343361024517741376182797452960228309927275703936131962378189796389317476380295756441104792963193399034561309839720853701980259901301370195549074239224838958896652605702250493899377795863017408712292650902999462128586025137450300112129456234595929735562233774275795606086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67725896132932877278535727606970003010276407895601767667886443669649800396215273939377181034546773518078623913783763605099812387206057085017914306539820744897474626284115359082991449760443443798887856640974465948509648666047867609525736298281644066876680895387686641485535654818739947664187450238087871243242131258460058696066969441480903050576286034371613420025869653878195734329296325054638992724510513711450039494513580312467815834537538784213671695507345241349797288486738926511853903459510028055218454646357029114939437748058620384457048311148192213636248471067189062388717808093583240915292383424200701746204109031265686681789239463521455220803021110655050207516582904536798674376280947271782830815840194043654114297396680681735437888231130025240864347705549748136840793137080722156275827217965208758046437813798987878935417978857734396727929711268417063953094480347334415650521798852921901447530525466860087848913660718822004733102255493307974371384351823367266885047295829681352582148955183152606806336726973136455184778000911423528378781861280815312080529424298918862834179133490352805928877483402595251236540518884664414225245861714526996839378839002685660347758676300002356230607675658535273581025259772734614244645749845877048049121215558732135260690975032910711650066753411062596567335523833076067112483257196548988743742493120285338178738010685122376225517490322493064444010098156911511535018520840843614648139827131141385564489875220187790791885662575882401680416029747259596203637551872092624200824443070757460424803001484726890891209180003116888512102692537748854264147982707566230442361499150056046014405008378970582322054729543120879582573379511667949029184846201305204264933417821331101348132935196677949979779417387987786041503022300523909975898382840535351013864517537463808421897674775022001459799885029875564365756265600631773598115831926794659114399565159055932587274755311717568997491612923057628977797065646542341255179809533745009978951642723827801890741524906693402632244030907399848224297746634973353095466282510345507454970591007737117682320313275666416086765434427304252545407586612394955059933882210360140538412823908786096305021307045421277353834789017070103558649557871391587371195899099802019720232870376788871433638693300754283203455974280126181187015585273359953375218404863818295740297593060358451454155796759568643682344577070176465589560238195647616137108607863024132897704133286379901530716026190667512624014215773336676144249961514420857699338636620168249480126119299628724200712942406037994132967573271731167652135224216108371964669580760229254204706029484806862170303436280507690089603247852822679180990064883040733216324435500183481640475059435492555416014044356631002471193682241982994038610249445003998927254997737954102744634627437070194790473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011832683878844106147362055127785196847707083778227008059913442408291589994008369323450961398555968539954681262665794235576488520871934950947186359169864344747617702768120606430284085215545894520972192358866972044412161593735143244045754789794836394553140794765082136966499595627208818951744508855352586423925820792660861479027320799692087293282281725895677973447919255056114075920532021299161431335985067741573501169343082007874897811255589977927990121503637802975131106416720504052230616853048705806640603496066218294761223978953324206505385551331878532707777321656108093175996539648241205322091146069952996645474118883032673809390542068588009880411339352750938235108964423299094190533571914165552245149133621310395346726561728005655904074388029840031107927157986249706328162164260685527663725686448583432599659990101883648017087616277243978021596753829434542675236796285026087932605184674960925660894622985424938721187363676991980707716306295931335208942956806077699336936919108566572810056148165168935552616306102716481570671300893593981322252806834020716390357592383846957083013264991273333002473741962061885941739369165575149657706909591979886756697300141858449446384802474002951908735854066187736976483749545420335474709603755780898330384099122590506538537296352989084133766465366062781540752694881472476287571290930951441360119029598528304144787946400325358625636120136110745452224423043463328217732641480975499395588351495789847411204013537739272897870459877251042809670893686276829740283169536548578550203099779540776269681533550992737459388924205473948194893556151831752521367887848350332081829248230434696532583801423837117474334856773878501066924141906121958613089688438439151234152445513291732184923368068173086543635507586489783620142641171272315206394412925992019594259063799815619117315312518175659658689193746902531282386019469810801774988843202072533040445520400230794715191569340538611950994859760163734217127362616442186363579673592727461467929630667751153947882088695263355638861578276452978587355631171911045027171275058032230824442728195728548047780599101643070432007307013792207100147756709541069140134911444709164830894551686632868005986620017579915345321557711259202927079303579606780387150549136487789153919319574807808674012993408870557055897580758545681814965159152667648647665607997523400799083282325211172764663681347022005443681962459399970606132144897295449582982953169638211460551392842529922233410213884781000613469563407839103798042101051271849727942178112328924009993359597197953641003325971875150452603551176128902196596252146274562461745668308388882870621762783701970302738510872928312743553866155105850686277345013613148489363229700170344452054101369759756704280071576604482259915841919441787100496293662293178913201925543241611495314222188508732423558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054201341734547754162130644181667088052057425363029230072986648260770982061856143828614578238960524244384714986199113595668097421654908687582029909698471391841791101617808339459085416310582047766256920663461502485652554435016468366355803623863233744968494783907658536993745599755391061888113080941517308309433598960899780972310027888684946993618613767365004484642149785872214665802848395053295958450905634602714385339207175515527210803048424189759144750043915649298956880973901180715845430621704519195869139330591267213681193670510063860953224607902636970600933483436345524684540849123374162501081561846755091460266889009144668274338924673958207541850411732718939912548500117044778585839153961398089384537433236557498991874416313601926088431734847658906019812477007480996614259155765464957347363472921418060944888012919588328262744954284247455819073648308224215964066161329933199571647851773940909197994190472135430779792939066261300623497813099511595585413649909017645600287228551264180861423023261633670010101187842419080778323065577489590994169915258182037671338427522116536845603148297771953102547157921279588907754326822209858157988900590555944245090491565707348584471855641650108592260388975149652159058259658623482466896628396906517364723750946217004402036313687368920167039121325468245896302512459099844526615426290296035376726920251066024821111034425727215137444973220270653672274052474134576944489466609898935263530857802626186729904366258067969994363895205178602815642193658678585263352763178464875915496097699413150766256188600535959056025513256388766224710056840877170422000073601574773499936321573531132020555114227854831795425898180808517784896869340997556322152414953106085256866055114810214612927692690309901659684922534047475442713141014562711205836901910753584643839535701271967752287981040171683699494086518140395599004426379725327091849303214103555315045885369301610297757782302585624481981861344802594467378715655703898744600843337628526272263282577328847842087435275416687896098444517015046418346740213372251243849134292447002436340297665474146552573512555382461156248841177113297715573973878769535099384106744253291189155056498381172059925281511210198413478896521893517425831323707881173088784475862952793944388093104226490646143778861093599051019327129756875154248779021504673195268465349493848268233268657525145666425383083984873617200083260623249964509805159274158283153442999539447073194864945946783803326143289807205161824972173792666807707765350371123393056946067000384786864709663133232502864458247031704803045204431215434082470854163300546054041242091623163643813307961668534713792520122031983536338310416346633115190322509193292451514723085112838204051638397757189334995799173474604786441385157391130550360813583394502709132052868837092379507671135169158353824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568046757953189251034248501746864886305209476050572399710811060382454459776253083563797635055332948958147254089449672558190407471060303175547404975500334911278860567372742445805148160630109696022244327782720276696771158953987774570671581411369080702290876557620484069802846246412572398040499875821005563024107968864163457433382522708417036351982001234387353127871265526188015789947704148113426899194319322354472122545784977485802552014346750026954228798264178641988418435421417935331550315675873890819055731348679063651578087604114728241782723785106538456380513790967744693895044663884262345062769368157908619035230254678251441519148555106898740760972265204102258874068883594261674304351790617147571963427847127549632451966444172555363435241083335422036127203304642939592773731732526241489097482632261197695975468482086035751691265881133731650127797789384300843425541011604608463629860189183710804299011989558562916151627482764658860096004295199161597085155555376417240332043458939670723782249824604313881601221887501410322707611225451012055236155267878049642664068867171703081505975247495047550371026985967859126311218505888753642200543532485692052171315633085799345731254630257149373753531885783983638476864722967506697411140217162231136498836082636800711548442794660170143880565701665837478490461494104936372474970139781990544837043875011853037578901711878744215704670384054057506032971589071833549627439028615597769550656915226961195360435155746244374146731606722748200335747662020311372322939784710881099428303664316410978365265987975791986638081026707244050514691175605441394969475575632269703508045755517544020837485835267232655283106208160942793310808823836098288240355642819529002110149184796550160855001420695580322575674711505402848527061530098155181887027493182739623213636889618268636130712614486006724715647266800774895317145303004472436025278965065366438995085214517714047262961055274718731679039288471457200768769238870490273241469002188888839629798438486954424969982826283077720793734653121540091851309399114729793885129661090384071049064975762259705564483493547268697949979108578253739075111438337781114457616496169139601851270589605236495349798965379364342653408156378630361389625867502494577590994607893832763740639208084516757582371741985584533386214742166845214716422050903698839897100965768438473545990252498129453946959962245981906848193297892320405465616595645184280069826807069679738820081352343899231411180446519308930898901643689098309682793081957441797355824636172546838821591491612133198537436666048693471761583929045404692394584411189021164106376996045876164217894265073239427432766915675207367311169256834176754627492707127772678748735202685694632782739877006704012174086262524847022075473443621002057786370598188287435369663209408669559582734496529674874546645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332072222541735716375171078529781098888872849360433796966590884118606513528395188844287249436790317054466048114000790215664743357591969286563739229623111924559597931135646076481700258630448324414158068927599955015984112482909116795775394230308612075105924829738799304261863328394103857315966122268169499115953706036789907500211680961674853882927309840693924715708753785288410475850761398187591243993194651827227022840940747838112829062167312593346967242575736120819958712869858991577068443759903233776559771047284455418443578387782571884373716650727378110961412240456453137681786638725160547824084304405366877989957765962951926080477920276613708501347543357715108489927104930956751518366530393753474626054648574101587250671616052404739991479186370937857438328917018919082331457946926038045609223962911507812578027340357740425478105726300931567430364923720644550617336753678298587988263677894989588386664622025824803852416332796455204805671136125653412997835666904527474744251133807977223941009058029909770156177015436527945333342185709401278039453894015795545063164129934290879716737619050326924135381654737206139044328956870126796212514259619040134511406645351173929616885338389934441105301526849396404962471641654536741053215100704569460606197212300988681135436131918932694405602457472061765937470705032514809262396230110520480268864509721909696530536027988679373647628102822338879773709476484172999880650970008933754141616721913580578286484200051706890486013270390280250487004335939589477700640534006648930428674504725055099421871811454026728712338888023631280113919638495237249784840704019108472529238857644268396892848726124954286115366766156466672182558317501141791187769156409112426042562420990046737247034784897755913454635113735027425797766120253209538259205120274064582556400537357241034532155929204371959529814674407345932562009273573846123222097185945923014227535646159903764164159925055605415696420069334481771679627635446885320022880646569169419013997520319708328931814221805756957171005707380205325130794588790552903417799161014699596866945572276806565779054216140740396083477674511049292395958282956996062001808514130645911683786882763574408205848934112791782412326393254206981079102329060311935747071068928315528519422742623339414003576208809142113910292936058467297109472252914465542480759890712931722040577819392173069421415935932175865703780653061890371399977147654751278163704460536245721640751051836136748669845815947677164806896684877753601853330398085468354701806714943921079053393175713314411308187263427969708596006675756121849768667840234043536228828193408204430933774444562116506324887135616345217030399273974086774884051799211894256117916604337357399905891528196841241575460183796429661322758419301185842448210439438192321191141902436172797585136318869349959642891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088208269513165835729076910178725104415598890432742524654011044305083852084776212381423020314930287645007782522158727545516985885869908700745481467266683148890197388868331685657135762441395495050941497348090444546016375155326867247282654481020543096344014033985185830904204370642650646325927896258499294478645581072800422813791734078126773371483769905899033199249619740644651080164735627580610131979893593908861089394728259410567733523709868078255725471282919492226735205893696726210610967062037029954811001968098866781626271155788141889470490506608936792372690672080047571477275197232597734566382241586180570686333773590605919168048879008157408630014869950120325848362677184097900507713565255558502264247591894189661568170949102678167655277518563919287251002094101771777057414719453801627850962102926413473012845833900475764784712678552042906449482268729968149758678875867409636358957599782473131943776099303092399056316517438348048357801986516314282646862680195193095422290409179942256514626248271512580944886408738164553131369971518925794382187488780759211701248011603316516544052758138651200052937063355044342173853899996504198733150706783495818619453478306552061304177391338230026163381615418479257759413434948497192080482663571262760125268755776720274866147014151876351859706494783707391715732894780699656778214306883561214900490685789144598157329540709035173819437433316934556963428221595364620219959596385955940840118076046222996197429582836773178094324711977453446611591403475629293393007766320647730507203676939141434226694283884508419907109115650988512001894791682804010286549953240646300902112622714253036222628199075980439652501796564277012915603871369857102980797153114688620851817220845067675222797380441775783800632720091222978388758150051682902401175384629220369675514037230994496556250803079780515032977256953760553827808000327687865960271959944314116289536246928600640564960395188286457761121099392304239869739751912440422824432403867900443298652843587414818477292302265508972298417178900506613927618336082952127641844407647972816729955121974557893540624357140958357385837823015531574731525938441461162453698938142798635710013401715829168871661516968189128719509138693555123267893680789011747561750148227991757093913550635840318262064190483567676261588581534350667323515691518840452797384503327254900519943774712156012182888577897596238100311124286696076701246275103773821714888115545220204651965395563272026940548182190282280842261987578855776744746775412314130751029192937311997632560043132810606476251213434898518435376889275739426454994951580603032629397296403164286710563229776717509045882459797997991273740382447567484803832487466474391507984623004965893990540522686406466870249964772087537912906456012655768517889118541926909771128597307134285734960182262785379138319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349442149183760988702815538458578287491713228108675574506956688083939489509506484633929987254366315251169206846702098193431452327375469793411107050277902174121790961383740117140723708520809347976883825113474717755783487017403487648622457954785884154874726423851282367816162033461825316973933335078521266458220497286777892397197677889861077815209818983265991620669674958366605814102424624525488682722548278244015681083050011919860129892515996226791899166429977521729009595271919824536600214885553865000692127751180331678196916767341193795318635000674565827246019221483662709906425818802410043232149755291178827895818062280365404126598239068733180484567334874926012757513800706169345274896677654919295844316349351939185668818666510544492183699584277533136677110634551569658098241593699269142241370310201568946505543852083424831252600949125703694928164352704828592026210262994026255207651215540357411759478680798445991212745430015432014281174664787980619764077909111832379893846144633818210331556305484952861597939444429619383891848693775778457347280282665208269718921089139949991500565074256560374648343063080014353428742190320810584579572521680377145346605315068215039189015262884073924744450338633872997982554071548211773753171688321008923411954827608743643298146011766704645940508893222274182451519063325675045053395501630928500729086904895866688367132008404610676159447282999217595172480401232423040091729068679645778446878574207101393718842161603832106373894520233121924302282564183435072981891683844268436823619659167017853307471083661762256999071598818311043246517725920603590238855550478060297838068925585477426552976841423052748827652608661786848063103789694501185907886780766464306716691302959100815313539711686071605821902923979552753607588184445655799443308331119416218767373958948801316959714795099856408417694558701062272844948476707910873901199032787736392215839650779980493790125204654555409698309956642288457143707545723178906953203265022724055017937118402755942460215321386913000795977992538259821665403135565528720783991115498010767803075538962055127591295291546522720713226753652791539431277608351173866972335419444412680756881093025948660656480482883822924320542613169120440450301299949920234257270469321470731167237628259813699729847321682205064258541667420775035957301977213241698421442455260780079931876310448808610962856261417530153519096848130181061600090282126129802419014446859520841171854707557469538406207889751495767982249784214130226081818256237552541308090317799485885389606906649336726491250400209656010398470727763261829193353210806897680577628115013540135695706096751878462777489240211054026045288121006372736289216217621241408709778072951523542232076443186083645248414210087750672382973599818474628323790969855552423069046433539274205128238303050204392853712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862947686326098352017275552167072423995049053046500334940620195103925246789396271165622295035666265196007161399353814405052893285737033895657017599914580184382882361710801286752003306051882509958935292278692302274126560344362231498910476522121711677345920684425878875061787106753349446572717059548942536179715141692669114932483068005286161735778487310556053774547788186795357617459819258897213992943859220834580405470182144958608378214344880501794739239655248255151461597498312949547232292428442040144069059939978406883646480794798513491006795624236896563767032680751150687751195774099627504921175046303826946247074140777532605978731499203469370162987868977092981853378726367296792878616586281484400641408239328752374835978436178198290569036063938486977947029058543634314054024318487335429413020187874515866367298868444015234998544417198347247192091816380271656677079556141619952282678118246034794269548615974297341004559986124364045285494261967046608152864896639528046318232958965141621513288573060551579142800398052887092204714487587632808803359996567355944907293592945628929475969106691702582067660523579727343115857538264913691923495980003405530898343811078787525561067385419211238881361319356028321197458265192421150446301351887307303461276676988982381513280057759988646032711314740364961707843728223564555530425398688303028564823806252526067795321713552539971863314994964556022620049618760843207963513122183955148192077713257987968241924201509448227131437035317245362129842844710784174447269433132670771217540806678972586286870261048619925561599496348282782498045278425480083762841071837788260795965098453519189351171455885736838493351415589573106765830831220700771888279397706411154367968325721034257394783989350462972898572330716080663062308384260505595335629779446317371377481337614460264338427129472699786856388045186525599008459508273890039408307868880495516873278000020166973795188235230115417776382914970710096434530705126645086410566446877177699589688799894725474985096701503245771542160016403489903324552167062274843288560847370382858163849117345236672163476726821307272475691951101119546125253007101383778951810979789317389172287175580018901817268764930548265362531220593280895996993559271366676468737374957615978356527565534092794393746734900342862647797048255464653105823948215881801900172276211258128096520779202099804900164962110634525925642634810511625357408697806839851691110426133145686914973598125320951814304148686190388055382495288821586486953333464778031138172880118314348114222491923847477970520558442445970921390651376139340536182100337334349950027629414716145653966944177595072327628404521441043898298000839860373813696872158329968794061594044960966264459273366992752473819345981644040042717952373979168691668727914414319648228805369253504777085168236348442330785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577255460501827480135376798616478823627876903600815834160578006365645807090064865912063340085626359760243248688318765447130687577039597323467436066048503403387990911582908234522157493279519778428176331930298484823098199774793618790370065567211067320323652183652738954363635196593246020633415522390834967908226034130910363518249617617248766865956060405058827021580161009857788204661334213725664318335618664456272537653401805462645762673783598249781597340853314720377974935314999601711620958140363270237175646454857218873713034205248787658176714568106543834064564655904357315297623739037639792566694972626002286611626476641193773509349327286918021484178582447434958126521473168091442345815914521025038015418213827019684666935587626133161006563876733498660234082946281639561332681858335020089637853804829090280001566555538519890788589072793060071286975150579039279390277715545737534837891396201447177641307339319884962745717449317543694024604482828096703823898785332211433081386763374796866395775115756554510766168166205445069999491533453332626669073578485718360620789772387504840166511923503648793882657824970805868705598019390006169949055618108591277262917359450786523885288882465994594055277816077183027956745905951494590561126078305999305775409799956380263481263820282006816093929291426066381150591025746739850023936289433295150799608873289051563383537682611214257709368437528721937964806120521398543494569209326995623884384918179778280478067261198514447218992192024610130112874613808413860559261124228438780150467037386556764605175647969814048449767091820794740022826955029112614346441978936516907130980726661275146051847764867046946699068384379458946777059322765976394627238634563902346857982922467884211551024099241541317161322592412591969067767002404275560733292446455956976977335242258395847529824904329499466734038552587078323565133127965893697904744758780199423709496304312323481439533077818589425218823237313895497980930983790168592487403240431712722269313502833795576662940882747477043915825664302359297535779757717535323321440028334468005547333001198973425126926888728921229447750414201074332821054484399636857800215273452916123588822091561940255087723895542800576973658288404208319640414503867679128366139504323356035300027233542944000464450512458127205867312794529428383413332116532080705031980579153508915144928482535379688979788269085696797874837979664841445599845350805039988734306525487577414294919231168250034978466728862238954325336136265591135639119745235711315152658356915259070817144472421719120651800963760507848866521120858647591095542230068844991055780420053939896316286724325109618456618892933666450942304227169218527634052066970447714281935444627430580082941748458264334400781863515532266901287935490334452647840238206735847213981429857132434131006232335961992486050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526409947707165254272200090588483953660399175068693085676873929838170770684117961115631652067034808663122966905937712871624601175542620299056607233433036553808582857794175911230298936030514049180327379465890279423162134275142835910817967752318530569520772872853108553762144629371090421715967106183228913807807504609948811716320617470651060221240021897118671160759788332664424573109657241990875725682832065062031544592399356580969887418141120451246423535110307263657209612317551043944672079790944093631209901516642244024538073475443214029496276446091849845669036766660625578491070657839052594732252873410734295908664641971381511717673139281505821775143454040577583232814957936180051332756718620964339596357955306710346258545397891734586497233580085401769001971343701185721742075707983877109965609105261323278322658865217453934850762064860349031367258520297191878458302235760494973404894486506616314612706781932088055165845598127163985788953381693379001968993670369793134305433375728109554299506702091678451690063530922361314667401228935897044509031331047964899737440881028556085655351515334889983040068619403603037328039688038221832935405316958646638818466837057960168104350904729428356315743811445779676932999758389989632484184836316526926484483961624954078595297949323596848990877615606300352118752403560252274891690608025529430038648171727335598519042630431739837674055430944768503908094189124250950073848656383327249751202958490849751129503969587955432664394463622770755984630924424084182050026116089427026915294184661803586872630853394567178425054507375757945535765348867652557552343245536042694960058148004530138537389589325969346291764880534774381466782204566577651706601049164777742480351209206636404954573830553716323034361673746332110425046347789811789260455201334712608814392860671474931217736426152404352936053017736161337127177571379945772699959099121619666536186816473959278734614604550747096191314400645521639294637833101102542324369221113738523808364466928996171777462867553324127390140567031177844944998221754706407892195958927311152587126583256816739081790700701462298862735372697397582312662337656628459346924908076190691437248198707943189329250907206360677318544785542489843218943266029330949513233174728994483369598139003147724255632594321129848487283107371518885898524773748968441608950288026486252047860845701505191721675758142655632185986161719840616565297819236360994673112818748114536605300918099796030433430380200413836264626539177463907802012722935776896486450676917161036072559238111670807036014937450045794377675950841837096456965891517717192482248888859555119079909406947509602876457180099134768578981416167776514312777908127059304155592575861292919297749320957490398450505767810263019440744667517707510893626291434392606250034321020737051585818496762283556486536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724405859043712312417913181888108041032282954486171100397210967394236061471211180178309198264714696458729398538136987639918324383546178199256185976691506504093647676592026869933402159145047031225537595524727636715147617616927682567987049001490658068799458232578394958754786291318586334607483923207132960835086655399446713718702406738745653465387955981375598136583488343533427064018659424430632409913880389196703883127675577033418143582766371084540383848781200891149436035882132218586160096294468784148645931255975128920937719571816206654758400973607557332557172971368891451775081426553011879205855181523217919447621094635750091928544064358820151008064899422201864229101775563023605603025871222278007998970278652290289568170153204288268596570111377341109967306133209597462632890417010864352068093965336985505308828732137950752237356438539046793021146281318552523347542866484807501202554205424123096807878700173370181929877994136137767239635654654312304174381123880523020609641150946420784812720151178830731167054681023600800963818007044126824093294426184331953004808480829188715708697826771869834937046737827733798052930514864779521382232485098575684964994420747775211159285371483267955240254697697832969232255318153530774346889132977821675014783866221262755596453060557723121928998781424981024439506050014805665723129487116850800412206467363543197195825665108089144642605241774024765874964295647144426951056614888969194461094723292805299850539194018820299917948196243978338308209336082792311237464830612323648250985955724192888788624598601923377186154052753716337550120759809701899620585253769995428982070159859096826226947735779319135814585306188963942689440829920865892884096676690004644418894585372074168741126801626598410373420017173332609690014510465675111006790734137158708351480464759444240689513103946634402240887427416557176714261083192040431746534582634504429555919924978026410697364251253437128587821220239463678366152459473333740307487603948243134162272897470304729410421952236247005736910593077931545256999711441315190951403622260991891994646700852608788864838291328835439713877282102421816745455152865907072081205819558598442488704344987265838597633768131686498438539318485369766047237735414530109201830909134109068916360258584680832799571312119305776952891723261682934373112180603879868654567434958253541429328524386528748933398674127531638305188917529701435777821267646834553984096384918596229223510919265105353392363360511931890040022924044863228705357584661820349581338027028603067996660881328920959280165539447831185095087395460757267913867321810958822687735464944155048204924691607399043090130900875357163964630824047127240464795205365770782867617138774865659535609114523401077383397592745190993429729648887994775700938016612084073021868991721429949269115154155564325315932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385763176724682535181862802321581920882920220051315966914694280491277049645486558403102500324796050188500744155559171822241363770974370205441733448111751775197233292126449731198953380734113656302556344744383642614919289958480178633342792844231390606510863959946108285906442329026283032748021868909672764219578162136861721137477587633084582476092909027287673266290210769441625250622304981330616442681567900249973359897599912938955621192156769391157493292470247329713275911783389447938589270981609541659495962977647717346134667187345513682387735268561051135967233638453423054995878341695293926162874345638837054907460343257971853199003435146431450281050562077023907284777510386578770676031588337261335115220870926956511786163667550889301936256294283296810035380906820301394064998696270655084509270374132421204111093528639156575022237698946718526607443725740803673709830484776073405419920068443853492212869169999710196110419819738725357930665022229729098802896406596098168973977748852672776989936579350688244362655962261628048121280322377225212611139556571540583876548640184882938649616508001531926978072723064057741141869628803342289811173952293476457340041551989760638765824505852903428010712717934156855264349324886898772446783876701910234008645030058462685263954675687575644845170786937335791605806284679127430232880835292672948338669002722503497568078967824026455560792482630130631155856708757379675224712278513919077865775297986309907802516348627651401283063733871638498210773413584353060987369142133230073650279361133237506499537907737010704571616417370490472059281997974425715213007631126868124079909115063353701541705533860163110560170012597563598203852182897345643839621691645645356384664624661933132190362794003180047367477125299964920895068534399762944080156451990722804953253527303513652576643873531846119460630364195430243075392716920549732118819492295839886479026073682262637990092790836828118835666973003281409207853124200029769348815418153560385659799784316956734661086051610341426165702395542114596646656935355813146430621589403696565517249727851327133717095237200806545116300988930048347890569697133081838115047411772035865823408440138174364467285801580291592074950114421529879166165560841095010005838255485524499821336891060397456262017292605953929125150861151590834577550478368715620313662241794090552210757267663719922307713288780019832060525433139063599144624811369701701802372670829965419815009855339125753379167365526997396387028923649515969586280033578514225273094863576611015259492001119935182916188913049368770172021518277803086908797687871860988056482290487242331635010957232319963722861971619364909262526565787833503077707094270555184383259894714391416369109373458946507582330088342032384152270633010690675384321876704169988602110726269985499307966048299318783651798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559237853283769688511856228343929014815200429991642273958020617581336946883009775370907096177951665838869751308273946020354483672079118089622276903941521459123918328920294005680891347269101618162359802668410081601183204091268130273786292523902936313264394280191437763918456975458412784128821945476844938989259263479379130017338685159810686992322483667644307556642326657245044492226071841810638254816521828045870636224445775645846215649626706354105190441801881620415655190599723046592029960397358622443678759353150651058043839481815956048989435610247658343827411102353723349645090778005124873310524514457362712055111576579716549209006889390744625762390637227802503062597355995683165155876712502035208142589717295926641548863432560221088492315257142545570199544440988607016012175258388301260660729768995278512178088690445363859245585935022978412274188969948877903053832742695824420771661085426670346128003240151668301437332082432506127231257585304807365715883227073314464158223947454725643414417031292800458521470602774503552639923981257070620139005459157258702362570893095844628072173638651912697347789506092510594766819648621966523529161287839139704786467029008855026037036725110594582051309018918118941209068865159402780025891426043834258862350763889344858868220121889539621311773377706121281252980737034758186923648933942291245388917795054939572203428065617331063098552902885819360434854489550046973037616550517331065057597282949067921279359181188775255361898416913054628608291203013244121796912459183398794292334893268472748216736541749510665590980914361900041095599404969990383857814838495457156286768668390815323424324355023726911091669181402850780142525703464051180865324380317969955876513968960345900293559004989224886589185234066001684525277177139419336777125853820065365996544119005191022528581790492946814942692970327845777923553875247720120095704594770019907675535270774363023173441483794889922793363126790289869429062451235771889414971365917380256602987927235228981509727246509768959719307119371944139195833556872892544663688568506292313298513378168957485774055087958662356716415811537643166580367270862105503094081639433729469296761664461256635130177446151817293759846483492851791143636438399248815676878951910629370635947187876284741827112614515813788400044561654881480077805743094530464584501407034325516066481977796593266612631390913255487100395268426890592533648457832902535254478844155618235672205122381888639371722605946310379072359247150655625350210929737989722094832398996089585626773481336295663883165859897955732268236088595956435291476816449792022936132001255126933088158800756194236721889774844815579022166896603183815796604892057992699600377264379510696854601720418801596497006316727435620628431793275996732956648543582911809496308777125139990656568626726235489828510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992406914740301939278210687069867832545803097936997445175446963160972288496059796971819641910206730902574744527139004206776796387582564101338052638383081603742943387312244122154600174036372731978886138288299511268716576526159687588663709996499926679558938891670611461556452176931645659478099579871804753519069808637506711256983842920114230041930772803124263287503994394990617272579805772071325838240254260020676093225969900906937633620166628427292554242502322545877374191260337531440805468067188892851706614655915085698619593813898548637959457676600247108111949720486565097791994777850664046981382647248316128566301565190451351406536169013995924916835702497381335933637819685574294774961716521222639951459756959851070431428057402730594113022692504531625130599983592505646667922086314463994133115430170486784653004716552369341499118673313299669615478753588958220066618601064425914311464471059257344296921140766322751647687502000165472005129387280703032239574201865940022553365765027636942641160909125500328937812526660776865752661905841006027785505272947816827144679841913228183206853619140380890852473619597899858195796500020895730888648338953536079546166064582071486423898174263554729913934991870280424708481900201111998101741221819237618925083345604699593923051137394429867342819227008766472573053875575654028745705778314483339484980183811088367583159357879305946951937186641051876190718315425034802689874517095725687365362418240637966585760269302929856543769659586788567277356933845418828495176845894226989788384212741100558725401131210048211181028518937316780144584388410271412911571357791260881958713100677008935930444893432628236826796430586004983174349885050245417885724305696615918451415219510080103909103128219746698268680200193172828796736985745858409199872241205110434655497390771171484309947179123097342769321162666791872960148802138989822052547367446416226977508896114126900085625538914192318917201725107146880653430223882854473030140424984633861272384660438881968358234802853018170000418050131204528886555016483496640847545576861391403942484845083334952895030117301086572487140901316987238745204424061662089399828204919324444257311024646702069675925490539367889318375935892833094413926238700418546546739589636853600951492064134005918795303834291985634292898547759525727326727178207030592226049917738298565324599153686987994095498838276457917669913962932164846086516251700819140233329898068743374874062755837598736089310236085310532950138845585568162783956038144047253786892149264420182332421984310688007586100929477542779240586951565715004590843065305849512306099099053364195609427819737939534324849234694252207919041266172015305543497603182547470197293759434968285469405604470937959234138359713245685608422524742051658498128893908389130822290479713546470470857444787417561310327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966815928484615063537077336053273170759026543989349317829836586147112344163812081712575763535191762751593673572256773799265548083332170088692156568050929413693020732694222978627810523109692979780541064126964498764080921550155040899686370646570426340492191736970582466280790125101731914361119150953984083550761499701378956079832050574591027135413959023452336902226183792066394344632128007693640919178156423320604412263369650360966917700725287258029446350943886923010522725442555178392135491416132013979982479406272729001235760565603713141755756289444215768557277934296992108396393232356851228181544758927096195177167958244922860791380971546372614216160492485756831836783055706028570094368305524392120590548015874103482576039129720242999768833807906566051598653419892820633517444781609909137812605279816971224247575436981793409014780537761199007777566693407313093959203356351262695246755693304958488778187142023581475549297389650903403519587269353483281093183153532459262217300768313818196653398619834148144198120920401661024743780516322400854627335566107967476098842377287895709450189672471928597974495112462087821469656268510300288080141128385924643554635227858687958268810854115016428919927654026210243395888259736523079890287369438117026074189828466464468827290544105243600071757908592989626739189146313879736048844962023480871606385615663498330171688632580605791525746642148297440215553517300999087033103791408665564932164852127049778392560305958671590100392458366300567387412093778543893098262800300511193335155329680734837500252556339490112744489667692437958905303930529533490081704313397583506842175766161025556531372931468516879163437237991264692958496942553742794091863887213014309702337181938398055497449528051943575928643048068145794286240276579965077833195533071999344162782658907748596662333071775354001505179957193044206388517823264261135388853266773827608115181578078327059084584353815841844309790102195714754322116167858216256684602836388120118609752917583140303922878788894185211463172041625439491796255083318955345100227917431201151872895084071609595492574157429664847008051300835038405033838565503284190250205966744981451947716341954139265884682836994367462861470355861805298072980341717597422316986539197114953230702303581444633214489666430075060301135105874212547633438239128356014028898112614598473883250600716747754790696674383919090908293349998317074638290839438397042288109590542924639383798444712186414035428506059949544290996702597366226059109801769409373775758765318942602360500622804643336507646459993950260701173954219983244940332892568925197793756537154168944748165122259069537331912915947589129776904330725492390895252845993579542800984747504773695481691456923267277561915849190975269812778029539912168617096132014890532205098026571251841953998943885620675756469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513467527590222312267841532156730273062744052008051706550484591220407091360075660371244161251676668342891696491575875976282298110915995128868620321006338068044564489111810709476211417526610974846271513752896072691147594201964743343689974950726204855489882758363956480559371535346701851055376160680898830486012005963044114695591952119342890965774249907663808683284931126903787747599048443465045307977112980174350413563539477744148203570602266819844048176244303336872130374515398528676454161510612633889066528296668202961037497643572765260174650127985716379420021693826366736142501231168793710461996637854295661368641952833658875689469700580883375730129184432732717296502852445447854773238883492806205886130600935498023442361582533239577494175929030253382172040159625654050782003489856815980728690912280363200344106782011360925545633597495339107289360319693408843774830887828820455753731280367997322177650283083992993061498122027386760312448241986772776275103981212909384314690590591815409765005492125374864994559282696781959220413456568313814856007621300372648469466107217459905294950259435183469874211005250355746767601557992561838333542219740914499654515748507289739839959590737682265943112779486881456660191736801526626363447118505123568899068885598382927700688682274075792004463855623944650737535743278268378675284342859331992392244169067986461101480764336526221191020381236968985502953133481759676725333671160208160625542431997939806339344126751483805261968962597758545180240742271232739057758930662724137338297165083506889211482180523236549761059191014268894439938897996205424804734459281027860224080497554171184597178075065749034781061990709083241848652269542813965418520129950695336189103327670026147072551354270182026927401554680729728843253477363343781548195327074591718263268448066524137006467521796684845098503236882087390870282121384652292373240158182291332113937432115984654825684274432062251671490388725191257985287648128669628525692353714538924087147348897336613709318411638415940164259557663608580503352572837559008912876755548932290077797004942403806364387303191903039649012850393733029069794404308730735676687795190266932560127712222121042492582756336701374624844148339261809028512630934705012691451931483538261915923360646517613861409291911709852926190401095798102850492275905077647597843305644753626101409772697202462737694522110007855902839653477061803593253088424406205068970234437685848613855315200486944668760863203109071946661044153285616641350186768765053213732660484525690558432637799237855915075600686225694033918455426015593527147177762411527179236299779344686739584957250900733717508956066210132208858145089514238641799079944607743790695380583695217929115278740308217727695631930617479163990733272251370460041993756317680313795765715245905511599002518392953968721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527808885390055230728036034279241735384664671481344027134191057852879538480242488144799297653541970677922405498198137542150018760805199824461218443831567216812840274471401441929112429043285128974996463199711492112355701229099181533496009010966201108430436193942902049001925404999676808039464467388998753859240715106033357013360468161186708786549344243857638501755371594695195621820794497648885489435030037876451027021407412978230350391802891893591041335939077462838786790874658802087974836480904065212471035196307853635018594822124626146248899595251704205862680084445937470941563019017571251802072666226671254648428916810627022710916102088585347369188797637049061934446738003051434301439248337841975661541268029296661244812533324778911487889376362675907712430132416154214318323440377886966267976336558720509703983973754805673673933164120216790953636712639628558172366039121615547833229016666431797353259947544819447301106834462276948622230986724952201787963893237582729530698688619282148117505394499652254620774533741795468518829207302607852395621035491496992793557550635042931145344433175615787173221176588479670130360771134170139242996896717312149150115756239694335803164014447590316139976783897185403686604345288680257551962734701045682276135859415270417073952514331595284632500647954909430846720762975617894700733399819739408223983820571925509894094642741895487199497419314309259256272944506054106102229792529756996440702351414417902673366562524794849357262021790218705251139876466342192435448168260065849759293210293022694058974374103043033192008753168236680301474013133418292678313352961987141436237398194511195591603253329383709458809448835830970553336377091898690297064045779072396770140016374641700952529765290583087438487769247439537204383803464631083127232391511124807662697701740340009336956079416338983615058691568009378082687064054115500441229586550257249520106897884487232058750664165802727606009186163316170367772188150109939161207517795662085851272521869616619232946268799706443674930600466109970409236417624268815904706853300283503744313887301279960912357053130668929592153261608388004904522008213227035358879416265014847871937089302627925399697470870219680265762979713054036527298754292571152268647883272743470808485643293464744095292831248124198569501412090333225405715266474569622788040129409986651818586720710944676968896392950475527797936326534788970242326318066153747548722087563957132496342538823184353597706007888526209749515187140925307566842437732712262169532337341341754968497862857046414247840893350531146643482616786821131913259023785900162113682845023725169941874627937107193305117821256721764941087611877680524171109348685222834314896880851042265035732346518298008756547188302145786210319632748693008844951810579159679958155114672603571697197192652595957691650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148758750369986311528075113236374417774253967972630424815784118743602091221278261917633932172696224102562872809458410533734784934058403671157788035340570287637547238059776308096905426754506091310445242980282836752824649355512304329850537130627744461210478379668006863922230571891406072573892360214470719185266391581966598677105412624748304468219203675270678489776704944194092210759701741741276950822335913035697712836634634980896872133789173886866877493927677242529702211762425879243263338769410696451512329499887451733491783845425619157864297201372752204713580770215682820764184045441980782959131669943169591089947337574175131597177645515697979361045605465189131451662327179846408990948802982886661614321749409260211536253460298130346835008153769831017839938323685351609314403408356475905988101713126527833857824352935003424827578140327829753786766808888103488713387539687599043174057471257707820215239201833992598726863771681374645017569370662864249962979055421846452395896455527610480272781056478034855080927928356009118522833683164765331048141937681951295691973259488689920721681819244861461620244200245171954572049325981995936188459662170387886883883275484182115005618996657144572388379475037676523223804374767601524729556996960855656393349280363230656053888586849317902028251061673363668766841810122797995027803568317800927087670018642160576067770577877837179092751281410345360304869209121300584524919066757168211971298502720281137930203765892185728563649510257179710697032564798068385025679922534407599546067226985999369530885436573637197616222582634198393981238578127121621261996695154280380311816073117875057201537401690639150156212263709618707361233432660474397106004502870395910979905579610650240236389486224020401888906727495552790095209217618934128374048578318020648597464333651074811822410731242237477229673697806251339497180292238800098681106624050251845221857803997837333756622710710114588063331701697669474906791219173645046380834097769346792667367338503868108803842133302358493390377460345869748534739279972629187320185993674052921369520719521366611698644928466654233618321398782602251423731758770885862886007106513473398682987519012095779774487589612377686395149622860755260820630298811500531206575823018848821304805384698058763803062077563516699676580362155713916477074421504464026345334527208210961519985606469842829642279207212149361058184747802890915929579405369240629053578858143395334746469152888463933944024194616448526118731839713585609516204877312989645689131078539202068532116077737095954304240093060261750297820168771072917927682870022930689766053092736624634268775167784560854610453900578408712775932334060827741267411594690621238747379006529552210599779807163757455918516073881512139083353808402771341366490930634244428470073664543794702967836126350546420147937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503314283190370861535847347824297428476932396533199459347534050934876294052177790584163588649333145940415914086723571536070850740838439218772729621820036342986850447950118147066134693454569459092564480874153399672588722532265127380873764968219519245460044927998241447516663917049716105466109730623017880734440259819144302189198731899019678102930921381438761998307474702307627516666633778134932747228110731811880031727196488989778762000817723331161041246203207008835172392563654594928234612744861083962644197502547971243471157537935595783362949521179429321157590938391866750832437649139349398028694826883165794459227767430633891478646089050539707866014847663368088151967854978886879611510878024164068477575395768811794195908819925364338034365808237300332192998326115672749085597755907602212050770370231052827978368366164120489708995377953369374629967823244113525811894080434487556659473184849809430843441862971663135365015769542178250169182535632520737257051461623803398723233861923243470669388737929379372492914786829104009768194055127464023120064179749952750188011665057996532440687408597792229081471777068900957401920667232063010133694118918910775846202021029834174576520940348307520793390398391640166872006798418123776310647863871254110565318813648694522314167475047328542441465482616765828369258917992341681773165916040552450382936478678001854075401618228099183980743516859273169644183106911821475872651018375503504326585010131812693481568581335004126084953168412426993456250126671924414977854233840001901544537601092025934173102192461598612302075190017771590791497819147295917663233450535001219470502007663062440371262162513488764715294910428368451990364677874131757980844971902664419708316433699975284114424689886709571201391097180647950829292329459558405213544125635186140400703533214448520445724920531448959613661043565229059589437994158093929865869369361006465230814647397570365804324796020787421463638204123802022046447021221128487780328973076194623807499694685153981785463530380950011681849764978796325950134468588224679312985118192663867941644050939097922005704566637094760999959963952443517983386169400955574432998087270958710203509281239085076240001266041413957087564418915100536099504759050389081789734446831708210456972700222564330913324267381761544527931133629077225841482347766021893378829642228586386672033395786455501864937861741725597545538086360756552326233188598780625588251474439871992126308656586923481480999188401393408272156241030744639301686797644784282140028006104038514559993823056453168837728918816163898714538341601777098536082193822204852238389888404852142854063329156461125910766481677126717175403715289545899458285551970247782138034117712982287320501330431999312288563920070787674818351311440050418484214311969465896708612854275065675243853022029171821256141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573064062715568884699577861321831735962741589534281856104676177408442108004833393051719506659612246165882802883454523487829096329725334661402571555589531391088570113803889982138791654975691403863805973796599278375320254046422731169822676803583831877406761217838851230537667915591579876937897136133638391360679267178939836716731438725415883085098829144757313944889752075059262991695016232620932425929394045195574469002711968990915619290542977818928633938009190640482123398085113247925711463203173921546124733419046823858204904301661605590173658468960199856507389854501942034553657523393857173440897865834954506376217480996911291874776623522414726978300360740915779401430343081615222208644940636023595716683151525701825952937576353917054248403395648465632420036475423777695091495799600728545756847721420147972467786098170738529609510199460748282864435472619359369170743808184051342181843921339752375346384052983772104939942047532570902640982728766942154511708857757941916421179781492565818239586392084359151170405191529280931008793572660301063992159324344834685997395474919979993581400746865496192423418896709003689558746185276232718211739019416812947338851189403601983263085730775747254122718201195950238583287544773368634572217244103679003441598669703915551059995552543007448784578712129113416445347221380960423277442912878247933155665980286287855799868399839151107023789810592599832509435412105144285323061132868624524180219700064319075456620384620268899858289117406173737532530123736077400366222013364110227803136636844862852625109552090810884612704416686845081811387764790569104946470490183056713993913917489966394758481082126352798845930540658170045283427689038110608606746601252938640539528429605375060717503848623954366878039920144763079002946354765013739112872485941881879077113650088504254975375838601493045337557387440169109571520777964992801818297478864627026688488687910930285162794722850955527958859225252712505345916280482207243187618390121272797378123353803034180704518206018408626826567859743658894418370110434637612529534963194576262802592778826853874421559702031113670952152833096426745774750169309363982474746481143665509183892467380204416975856904596210759678204007909900671234145429288119138584536761811778285616921346593446978292400373918818407925856491882607245486090076100125190652601118377230369371492659368577388506379042853787847436593028670129618817225182902596798661380862635169228637840970082305982003441609298850015192999739538192668823013167464252553899182598147476324445288620423394535263825024392268404996645734284022633626473855220426940359564195569815295409548544963555294768721915043854443561306726137974695622755686199295233633699273951534624561865564543865627228196100829177308501772797559331697779715365583766778000287088244607706219576626037152384884382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086699464014624884758637298801376709424306438949005650322067395563783966558119295121104140433458932511408875414475388700705712510541973380368274756980562036351456142431696543405908579455874562473711729922583584503816419245732187400042026340333768054972660751783380025289165787609260232991089683690558711616623523265397164933987967817711072339845682100006116795546128902296306709915367529804660179831290421309459910490460991605626895681912759957270750024891502280922310438139279277056373911211309218539399292901861413378058765963390559652504429925784837871328476353934787623971181574698013607273378752323961638200569676849468343030143044522120258452214142838889124170505005088248246617598623035847218087261712534420785409190933161436050047304054861172683476952104876925945441743581902627545953736868520307800979498475855686543033981944468518783514195699835492009666216896330894951396917126895801468479799830069315563400138499317001384059575970691636006288080602190019309621711908109710908268359525437665302898321646371380630346138554818010491376176802059383868285511922563704561577613906135352197204408695569140798015924798649148604568708691899823432684365647690067977581328158752857837188944186057290722430486761224431500110091214300109980093003547489511978110525639869594259870109255303578956897226832138517988212548894403371049565883205627674676496902188569712097907634206372563024066320519635072224476038292432214043404457299785109788031194876807965193350804805894636603510070196405710607455915127813305600492335215681761818360997974983540703911657742011015573495939911877899414428846855561028690567854653261396711290004252310704942470789821950634445614636096120657627928817132859364306974571153686060849240391367447500005364634917598852463731352741708264213339875560308093979854762075790769615661243312471090312678175076660821472099778247832524768690556879869763591082086365363582243278343742067699164876827312696471048226791948471271013830383152665605931620295976267355398719649543205112585270487752388800987435791587456486196874408434591143231076355839183432548401386679170255897894093115408677057756949757795885487012344336323521718159721880059815975689611295249054378748425700085418767601844953603238653148671745542617481033741672022608837506035349527982215583773026905917614460100679951636572612563605910875511735679937964507645836061003411331754587755504814162779480272690213917350771757421943233204353280983606016377317658986730686980134410573190874426057154536731671875946062822312269870103388080335681246894674450214853087405840130597947339431273240127667661039132288844667884607093096443116728930133778635795105457442696852117666480338753412266578550736130998149897987568548825331807441288140352586078998349459056930768972329432908184770721445904139162436360824866723757120938864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459888383811197795917261862458330662094642981674323302057611900898781595679492906002962129177092841965728440651975263962511193842900133050713785372086117388469392593853907464727869488531051612032067060102776347269973387753640163493021918506537314642487041965716986798949753841647463328699903789234521236280299331384037996576147972431454410396974468334585823601098419926024384619251245497141099695718182334275902281380770605078004012935731464913750535235134363915452640423581712440514213017929189980420945930739085683102836702204805908056102685261825658927923056156137370060183722571234944077807173026224596220808293577673665015405959652677870542574963810467319090985547650461998331425953578185919902587304612572810080726250905959129011724239728700259464837202673343739021711085111037024919325566020262660305998960896462891620800191982291186313141334611982831015022467325968289302651979097720320501874791941962579077155516693513438323016927369715812519735718558531354645298593755234653335938457503611565399252964093729778521970178026965152014868403687200123603777879116659208754245512499991196880493497391319764658488929717470632453047426485683894026762374430726280660160999537465011831841981473281188738528457097472663315074845014122495144111806174736250819001718620080824924542028810296178897861049911609312745123000199564030411287742601886257199774262661966130606967281384158762066073102380001886904751756548901699041909710471902728104315148842539953103357001511625686444032811380103798410428686308311850305334755444937428639797974662416985910809581588782915126839711374958660387034669412923469446344344675242606229462157787498799574922000974218348740563916525068285700095636187954795477717451928095227122249921294949544738831890159004192904235335208189006742142552675422461469070648709300934480077986583418849042070422717962689062844798928491624234371596524144636861489985933931342330673054647436198256252960443533012201760328659993512431736598798617262455459461746796464551530427347894418793092217499821229150731227905957651178502982142314842538901426950954185730085942235799500482948703696472764464553279786521597029432043616209462351297087266046443161638757804046262346820493200372227985302152884531923532093597252789809651880688092775535759575119081233333931634197282236203110607191885502317425959355751645773414836762066003103865291368151139084620529040184990816918276602114563951880825164740808912294102032561355819465424803207962052590031405075778413972711282138950591670892538757308695221149997087585800748685950267367056260820771963589320457156143441518175556954652272361966390328518708708230030917252394216315798609006335724304978503665993197261894123034470605966997583072494306310172149657110214179846731000148836410694544475116627880480069709885056994664473944696538745517756501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652556170973708991728425192705463166849173507136676729011150353490625326141210927759332473241997853775767406577481904101005046231284079776177410049357308261616236380741135632125208854946118529122149112251814487961656786352431607857924739530486048793011422846243917509074891339667765703220337366869713170251338819898974656960893523216143163672670020644882548022788651357030498969595889846282900979895615958644721498284671867040656595301379088512820192171983472697992213987815032093950616712455576041589312093958211380662496810633055889995125242640968721309512557854505102834973929713604171674084949659640583412107170559996010119041183462544123878411307100330109081473626525366732485214328317571679769325151437072874071620799036016336631646782494404318448766210813736427307174175504804762554783558778929845730720099402158794739345929126543203203945925121405707626290094562399701960415115954561391946374133822807144238165078945094918780283872243656207978416197370743319327442485325161368152993545567544190465766124687002861265581667150405954982778561657331235184507703440475924671223104161139996169453668784747606544276460467197021534714053770317014369605242332409348431296320076693532860860785979713639828076039974462287342383812410740742793070371223664757903279496093915713438122218038205035801997853234245038314420426352864138904315135768769305149842536914083550079093130384294771108962076000356852597108547146771054423811607561883964354367243308962789288807242411720906779383908937752324575601334574981441641620568122363560694027470592218841080121510552512653168650087451521117108676593298907029925882115575496611953942437471908049770382714340669686608007152311926534728345433894109123296998176569794203345720124207968379650914222257075068826180163984152996745448342989085926583735363164562117610741732172544990032309406397173697753694144753395950198139362114818129414753404532197717901669080825659541735294431957915552598661730607397199148374088178563527150092979207507905538743475235952105951632519633936320965562183128477925042067146859212360941700290739284014976319837853621523609600388886829405312015645994551531339471034127158711395336861766206322098165027810727286944887038040003804588541887139140079336070487480822350581099932853178929277618890274677596758517444862561970932972924137380870933794187189312547149278561839567817739761777281754863168223817418924193741053206957427551201930378699943161597589633816056255720784181581258216638731649406005830816726518102922556499461112250894468443895686938135906208697304439340636637186515928000032119612186501641146075100928257199308587830153077513244412737302827430714964464731547621860077439294367669074804913060461917710463997175099332744749953834025054507164153255244685087329693236586096382716850381396557332506506272776409158449868445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651874535650009594190534256939503497225744859176751748530176834425476649078047345915020990356198117189149620437952706662458856203759262333622054784300685580072499075745266701328657485183190372913850261298135914854085236835835996646845953097961665476652898210390418151123001857497166557121242451174188514637169653350728197292436668525351254443666408170253729904889084079072038095845878322708346707062703805326711844331869188037881352719589309147995036919012482611930342012660802731526140446038523634869977975518808984432195364254529902605651930707607343022657858279901235482678224294414733961001342153665556103922338080681363938262545350838439511300484089716096586315001880769140064631765763665537073612551366177178605309376966729243428542982047878131878582213616854933551869771203296126935125327902437982869854084651287217800010161998027592436663506434041131369254710166202278278010275587189278595555223891330613883988480994755170728228456407803239470939583077850853760383153568487187575687476025531719257564235287715246081378156334607822754403868124655476133636643593015657214897241066911427588959590952751047136248945809357869092468960404669379640708057992443665832091046091643211234840834695548320449113881213892673411114215400439391273271133416146005240850268467886909084930436906654731707449224270234931961272828339787124211285553216973568175763750408594050881429374614174009180742571784384093180074859598574645907392880388024103604954446260199655252479830715976825463537156264127482312075879543531876054862970471760100366243698620952858930515753064483634966967309963813144928668247948842192439422256394453489678817786575665505209221787227569544644041133366195505483163617294775281988675643511631409261447032842062561986701969519333026034250501220454859094295622365618494436112714957830565888684673665115103287583204052815007001959599242419530145754354040169430458384477853371357474388892641209542475342110987566613808409099800916668004710302541683275531893759309224225860427887808628565608845263832274191658854695486983029058477995740030059848893652284672097038724357512251195785503303475726516252837754813644173146391499425955894450856308954078098446167333617440996565621709733168375640215953956847711086216376741761946955059138801355549854146339735301232887706682347075140379316485513663497994436736521839678618773550791908058517580381406432179615650728645601912123127057109599448208041670096732697153744625518568726173009088710393704832915960531408296040025902820148811457755139269310306074050767019451655472187031022730834653430378972690330936201102125027875969607330324323333440181985397213493546789619782857858175940588260064998698203370082112836299914708758519626325107707745666596924559312552597039831342754142522067132755783923327036116532028141573801078801058867059664064712746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078079647069108182257911299446039757474177968784079387442101935892572029403264707771545234333604959929331822764629890544665531758905715460087222195869618109372137981627265986919735016304704158407812020688535919170175802796831937408677203268028690910449937617230377953231726556512407354991459973244281001440023088961166695937827976573727321263910697346017154132921038257846375363550248802343980274645216237884988711330170218366849243761325222369979768969868677436860717828704366695552645078305819477327428487674836001681274407475969861166795040687870922255135990655103581819891334041461633406910443128220452298349826571714944820028445256244178758905611930288192120567420795304126267918929553226502058394931819192452971273351620009276963863800701124152285581869253395650443040076614317940914523285688583740774302765771735186142197044921233030477175847150636343748717280487468958855401413701122845850336774746097621066264252207042916008738077884199161277330516180425442491648448065558023281135850680277753375255455954830478980587541877460401776662284768100847756895595553393795069796720449740037643877769911832007469095452065881148449307719980150646175201740648260203165768475724216390371567600749847795090192475127226887795555825565287577769739129192324558229513115300525999203610335255584177232411050451608384787732114320499824100010030732988289399019235441759245640750156474868452187060584287556079000883461985170862342013333378888443368760170475879233809656149475519848987248599009754990895825000858228020846290051035332412937011583941520692228951446481429415615546075206421752516937190075872293801865187921027209651899221062554917319803217485892806852165605965650693019476031827890546252302763105111787194509008447515927628781420815783271584403181502972230434853316104599048339796728163405661359311092113752022158687202818931353114577014569557001151299149804686241228399872346907012908068841772136457977999400618605307413791622780836517319316988720194763932046058007736388881462696851767104816677783533997038242539458768728937216503905268581804639332650683492011198074406644287488466279351333720688056722060290727829933979802677904189605679598976216100937610462201795772373158819515472325496186619074188065794045788817663042038433179111262936132348192521330516182529246617768235816054101840996329038854881080371429505431414590537070885711893272412972241231444367665700637872747740889535622510746736344672006680026419788882534841336677292978646937493047046101098958996068844720488300843183814993832541905897596232286683273457574462871106020738703158321242387138130432649231405428373573527839178747843404410572112935323555348654691206856453140749695167800614644235222761587444644192294312276957549721422279355067933825985374192252773975672822279973291577335307669418310810833660995445068322350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279431281274414927902761937734399898877068608714670831556936978657779267942703403036639183629857795848900974176303863221787860277956861178818605900227109241242417711457299619670911225378842899119146256254979338659534457667937992860565805257192853461324644043222642138297206790667619554258196822116899171176366890422916545245935821775794441522731207672412823828612400115296641605997579116602432102731540528418142333301600375607809830782794867834815537245611025465004598247578770908834710525192459304944172950471911257131218469124881723707127428213521772983775768963266186490577814939437689415309492730653560824151522894282290438739592475596472753878018146706880714595941941542998130808550166045642781375612280183848833481358083678225206532173839729297778976042589310972531544027633289775258851632226392799597140387468478254208758838050503544030050599048877271226155426331703070684254658819298893100245802759561753314447104615538059775142794689894968965806449963453369597829304203889559243350457473735952998032377201354761238754204243622326896543783131572430413350041110802765710535957934232789811654590037868951974632060235357662602530926294668258420960035100789544650699970275372524690545089284467108652306265876205787160326306013608512933449475622752987448750824654809360626264275447343889695954416583624107470745357481735212332488609660772027489575462921393205937836296261012821719429404246415033223784379437073237313998536357076308178462505849061532532381492696956687663291897153059883718380684153760434857528519558445022375664191269623647681482471292549049345231827340145242533585856747450104138145135093269678079628626348136797112827128855103420426181213933752386689890596275326326164862622918290803971082881276149958609575265317355177993315469424729799750717463588211709050674817876559473034825048567812399137430899029679192227825780915918141201544162704960953693280788781112038953460535905211623066332278149247582124563921975225555810152884278051392767085786454209999095161648886051418152015937402248503403115349216252582811866724626066582825832829257794866260506547024970964518428863310842425473790998049080454516491969564201683274061525094744023772321485327727171732963441423960328030224414630386693207234794895847000438133343736879375956901011767003921710827637190017790233832569326930857414670580631505034484736788304617706699170242082840286742086991563887855200952414935791627263480146232227764387832244842002924113144885410320789620409822383350613298156092412969659511914339789976882059123448499701542443643142444134018488502303786655984091666558366008542087393989040634721998306951893356543591563849213343247879120326272299545781213881070756603640029472802069499623315593600697230146858895600879321044909269008185681508528796488430486644212729332875923364795882774048336951803870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375725980890416954719628285089852379886988435204074616141341560009774522713137486019367897858393968341510150231306814621253894298567213838978166209551732754106844612725413112449400882500332182738569049379199798767380531579730091164024052930557599902602864068919717679015682400300665642698206751159043674726711474606800199376896922561521122788212483199459650031249724331220823711140042492816031658766084076773495229258450861305276283978732508893072763766266357683630505055178920997556566588296145126924797509891732554961898413469531942353201100303047394136935602723414182807742725951091394581618237087300956526148488993325650735219474913599482152481839260959737268684781068451416287637164522795330442764886963403266865005757422383588426460445924611170072373180969424555281002245741172447140929532350651772775397295038392383108284699408483938755407242035110642184616295753835915966517959475475909948851832548555335301809245992331956754594062455098205821036136185135587459388173976048496426389158569662277663314826993377888829446227280051662456513757178374224755054087559025110700156920209543395157014454348381580795888466878884034022304732367798068326740776291409830620631216573555066435010798223356633677093483981048884390037896927101665355691283635089894610172275132752550146677497574002544916009759262204443169030295222842201939157788020642550450119497652002568629050612775156648038022196565662833797988319602147035436874030690430660078282280611063186065198315619824157313743694025894504513330281487825663144516877736272769730680582308636670755693397336852820745196186851116821170583817425140080579030758312090581340750479159141634065566899426568864262778706953073026417374093036101550364305080330361020172474442841422916780837825028009448935491552415977641448929517376457962147726653000682720663138490438923768693810664943127987744429181419890787372445212108712980434053226851787222355321971227499907316734547449864593521138065588148719825610314681309124778367398682084253482353548312393898380480029258764353610458895153375965529421012456488330198835054877743540098751331953619027311355364246270631188930885588537799674451012476138531735284138060364162340084423038907830160413319635971799650827585849682000193794776834833770924804324553673410853739536926611794212904015494680187250920141684700602531238165879257664724461552333159341586737128284809162125987720721605472624012974251201959610498011476184356032247430140735285511638034598832586991296182701284074321530880331091645484451054384046302420737744614354641856603073652147743099431447909079976674815787651653895778834893991436905605469799011074619339426593474837219198673476988530692507274366322765563758913389171926652588049132245973967217434092684559732117213975773131719742338202865871601006452500308162222429454680165993672781242974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354655780741914350851543296214400250554627440700096479563691768882583972680319983278771224802699003209363994170793594415917008843308375566764264203479906695368641263831980478930276020365810814136720108444534656296516533865781135669135063285258693266240275416220739860102267176298920344331317208007622863809783110045256884759980362587070234915158647502899113275009522622623854309347696365158537482668141667597460279662455756280335959436015009016673696871848063684233572515667046587947913537495205418435275934239617118801079671136840528440588952170611950172893065628765707609448108316117478198060284335525645418889099249769590018139946008480529419926391714620202844172483635464781936062366909703706718462368614402737010285892457091855226782619034566792921498289192470575394831790060777555986842244589540178265494292921255702625329974841127767001990881240051721883071842045069851907843241433859894743220697630817462684168717682602160179580767221227483440097599892461786066435418134642751746440886113952900469536433268823338962130375345805988708010518708000248947901593704161430463294077614344605380332959163971217003733216569130414322957075538309479729433921902868423375961600336106531821477033222030311123751965000314043370306112308746417721406041994692406655661022976924165463453533463377506989872465512754094001694282688194582660049395774533497795623613024228515983323353725184602596501110183839527627895942233441709368296835522292263515608232398678710045993685176584578797701980949051646371892099740288525067769568912701842984880480310490083002141586608224910262105645764817573795885247842391521026352011450750538653290332971969657487054734636900618737638947822741848576987284889837916895536653826251862832608450564924057774461931806107201510447217670253836839304270617378462609217752101669316560853774412768680786331311371319242560041857445365673682745745697943580922150699250358720735551968816712062096422147524854501615224649106896898868191833819522401342962411682735431896455783579929081452593245316863731338353939483635641555556787907853151697746957564582175258423866313208999931032504843563461220868437674788780251124241484728012525757632242518729387460294304239957874758563508558044983376686234375390744337880809328222287176953422920407038210876264755114690370221477863672173758547103322966554778084829276715897626271275737001460333026485154165453684420417632503225537592681428932011416160651749844003448366340983665832517374435301621206017649116678668504264879368411739471281966764006392453476435790412202548458321696502229673551737455623408835011414786879710449607459218466104294257744547376295965946389662680758508570308679622218641224756529991163618966104878317523308091183696311732111308195788504644044308846836167287371071673581950844615847332921276488882894621450813761993392629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224771286860887897513530475863951146946583676114534558961799863730587160221455609174641393224109860962728973645921721999552223794512039783648254789203520800276018524689095858152401452488686413957683710437380305857387612121569373114056099425092164282139291577407882358418606261663598101338514132888596645515294848950799147879239921815758978406384057476021331863586042677794833126980546217187265795481060199781051908399739381228624415836539495250715899617336841351272921495444006565772006422737773804837346656987195649389660707865691605990648519256941133747108866518919619720454749169726136034535968413938233680587766341883722438547429459160306429734203516985034812667148041959740203373817552405295222633215756789730091104851118016458037580838240703623272949877623903972980560928107641191560636355101736484770075457356929682472764186616503715818146551819820358408597762695093325221597716063839627928634007857062851832445132210074248093333329599525476396741547158537137535931409541670463167152094450513868370505562935397550199786762402188034528239767419516279674899968961256879307367319395121071616495131933280094376950317072501840277419209088848458582633269236637733090530788046861515857154336621695484504761312437400238225309353425696206390487607619623244491843061242541669786954588827467961452740063100362283803615132958987052172659061535165459423437639585752227017046044426280462579915541771820192033468392366867208868204518507398101848034743000451768805594867903664650761012981163983224433105395243100882058463448815238268924660978113067787727857643324045412071615099571569724235398482859243866651774097399677812092102497968298491185996244289797711084708231331971771004397393936142972156577237270598044439303689415699493513880261391957039821616424298686821065760731615117936031619629380151193035976304545701592003893189498628768978818642534521964183552365279056958532608245268165200157301902556898281738031018232039101889415168363029139485980218866150897740563014489205793751344752278759792091707609837393529612522696036554728737203263853589374563536801847118140368533608436525628796877960691840842320561630142269029016804427342247118862477039082435628032192536772433747007222661116097379094328327827849932941920692416951301434165394795425969466757730745696444079206215019741277911173106437670897441447074771258485678763602532658278577861510672712511485893847521335240533360031709092137579666761385342898814037860557314875854438414876439392707298614229963803240462349703925866827999188199414934718506462597370369282699635619823918159737983912731641168462508046073907002377805600115082984835231799806283980227773179723756113771729578852124471098323197426353366924537683512240970984642939831916424075683149144799168516606026449077341221861920814214335895597337761867709369451306389398405011131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084740408237902512519846708811381433747958530946987416784935556571746269323929773443558971068642728090460239805291552361694744431098705606312907021560631408874102448159622158031122386629799208310794374432523742675748805928203923058739023014646822870039494834980673752910320920019873452181227801213319459765997997227193259624516976237798891983101904171448961480126094855371946045198408217011612646433632967201616089544395428783462086837305307125525632666669914535149576218110584878252263956963827872677243463638849866337152399563641931192241177568732629782663310223696138374968293254718208218984590276720993393520577835705950568128538556785276188584475770399795176198581088606126190331948887856111859547187986993112025090807365670462880803405063085467076699547940566756812934254156794059349370012654053462829788868779942057761441785324833519651926921632173980223621567059113677624637393774284889864542195417035682621372522706702609455501913115811610290904442546531065695292100645068616213913142886249715833704959842160567558459153947191789931840552154363440030741758924009095401797125598263456583602147832570612831077238520597959238379197433452454642964993456363476550548958609025563964945788328448275662045141697031717397614512317068598676173008817941026688053727633820297300527352527034379363613173001391896710258427469184865790568746961579027283608170377850596721854603475178336864499341063437996445794044887427443267284657810714164762414264294144514071313683506751250516348417680040036664333692211725065167380425211485552823664178662701949139804859018061023691681043691613963734592874978839193755961768859180028141879615128532270593771781672108585526251929042849737353714570845001396840910223395169696370236282690726596123744034387556882959687286374968628781615382988058827630789143233513789852371622509617113862931933499299586457587940561313296818177149484772137173153125990711618397048231541239223089548975978473459529406670879692962182731980095906820271672491965021549966775705657572577709210828457748941033471081489200064652932399188847814387994973893046882699475007880541682492144971699945953053895326382444941567312280767365859843117289107256163858792075469271595750346939767158477720278790146442145948874118301107289453568461035307966898852608618080037280476689701690537228842609768588773224672617248000598637066318242825313193649343342997593858516710131148353558511566235711129857607180258482907064448882550414473916539001040351408654045741400934219343287224570983910476559734125703154858828449023393624108413917735250887499597736459381170222957070880719475480581680124985384061084133284237165501537049906643557736308818436626149066258219768182221365986138203884658422395783781546901018614697672059238786096642296079314827462414881816979417321845732690300280015560981498982369747817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146008921780187555821612851837172171205641127833180712420788148911848382321108598119902356648097726278219928201431650040742588450825647264422047843655598313014493715673199864874565142560514256616142211000843778792468857959874233546317116529224701222063788514838087634339913733361341453944321108379766265084471925942616825653006688057568147582834162617129693848960698868810925648275299355285288957879344271858132521984654979103505891207594602931096726988628018156208337053027138454361026021610486590394192864222280491587354247470845456286850846732764348127624068031379837592016490047952609683816844469906694695462517969066158539077151782232517343315168930979051289521968911093320125533090746494539959085994156185959683237267701015086865979193568941091510721876469131170345756249707660717987032758142287310493666769467563409796187776927639300626103403327937441962228987291024975580990560186068711195600527957380053140529725744037136071029716336602701554020458129469487097759103506218795833177712628413978741682562689033858382341885014200747872689056050120856359797007742437997266496246131813281387206254959791550968414385454096919954944634318877390327041331482795262124888884538856124458628166013968461238960102762255122167686754427630097675071102994829488676667147561983470196494496011777735737659732036628141397569393626627678549309142433819206860105859063719168089283791546220748553640499780837216500447942925720145570079801062740140363893699124438416897826539750383585057203949374205309413288407814816400681441754259254955346210852217067318049092368878958862386898774409112791189646474738202914862002152930190245062437196649735528781234039985239862990077888489491912580332546213453419149757222834468060079239688757506093626902417692757297445913532439361024715171283567570713516015005703182641843579253483373347672343854280817104638057138541338766901764038859683893379790038341776831229735623481304124030713382869053153136463126471521351383263873014161603074185021931063502018994115540824884879002760360645623514812923257288450223822432992528658469708067969411595022766650276592484040922343413430239486446538238981952521316347664840979771096273328996744082900581308606298181412883115762237259857684939822706241369720984096784121303266010551122739431965735171952553869280573859982904972502699875554903009417603286053465464079355039924782982936798412793309358861559421525320034205541037577756853744487505898216656317891095710798250209571131498811826293780360678490007082921000091851460739708002346650294489141340964403860384844764757173559278211129406227195252887190431228697505694430610814295969912999842347915126745572040853406329853682765485524799212910786932099237027775962142735786349000071922454856708779428327006517149129344135249378444751891518476994563743559758838843066824850043716594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993706254016129077239269107031593401904792208988341105456952275574053554841211003620387348100720950049340413808679068311690966863163172935837475377103614027458484441232260014542840933417414882988465698489990927050616293989767804304506711113437416169257740435961149702978422935250640835598793085983785678755133508944854726968298099898756383068479826617664020940819694557389849154127095167341771829173292427524117263381015202395396043538985693444781263083817049191550769568708210320122043704121433142594829484590947029291582328908978185567854388536854734294301064536518827438408398365562320840063415783008448917613968243293721372318091025683193753811418799957479099608134479237153669915156775346895598034045424355275610115382099650144607416661965481716377638669033509336435149302529222990342967742114290037008788612484081600166571363456660953445548215384584901023711254373053348739470316911742389518229895964416692329435361493992694308832380510523592892611019253337759798297686560018130823619569233725243910636964662921883495988496298625334337093720550548241624237347602821332746379181828670227136443009655864905679995485827731042229966137796816172312543579025332500424106991707373686093947593052428361113699662692852452531689786847697594654844560123054170183891298860435621122513523842550945706988391987835412443735430687327319206191742919208441492857609192781054424755899772088739452994144739367201428082345373242390338786160112869050196456372824551834280489901150621130638263253321027514360120069090887712895529835022212545502390288386126508570887096972922976312697966787862128189449292955412666645379790935349984480733221808749275372684673693525961449678074865680850889144479874577143762900124984242051443641189626801064637218825125719512658268940778287448823248828114716737378741705048411107202336544436071704646337147764351421171673366895970507944766583909905165428781706742106414545156868131442783500979910252177168184834989421136906726105158725700738242967780954278573232268792314604819641972703456921907210768700161255591819995835904188420330357885689654492351733477191837938146154121190385705524763098850052959518120492603623799129322467537095006392266730268947720126000754599518154618514896399317578633750412375418474033895460450914360052119293840144575933621006845874431149925830397655836476891805166192522081107297917560446139766360229550542081423575309240103267201766866863566026204514408788490835193375073772806372052924263065705059622580208595806863427849803604810359088337416543926402096268183991256304392570420981200035059190811233214283400362575915185381348643473971579582280403261834216044919204560602002791418525908933028831284737858209420303597960094607611896670773911001397676950947770148595248898745714791253124358754336586926133867564399203971860637434965973975392775778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164754673359547798148964844128102935087658428778904747023400115632989892802505843996600649829345766153522758650252737683806457842704397324201844021616133413458980336896687190297506834073013942879546757525197332447765842691552425087688079945428507466268078731278900056990119085858193948708922693299848600795775891367723089725019283695781722571168141193879123540019081500145247842300267086338000856822109714683566502566356686401253721638960938197954109860586731871403958078915878557165387237046964621502229221040358949681988625361650396993347350290092231616827978788412650368748743994575551537883472848044268839138407457309214316939902438342450548773028480091498473925351022465055373863581480597262939101306067980113768234123207486065313542015664169343163135794177324454932847633435008372017487368584834622784259255419603433146899179409314060008001361562026689995475158571164494201749269116164831683934741647169411418299036834894427965033596607989922681927773025800284432631156209705503731661032844118708103511150377146435147804463519538584333142989327177106911896748209513362634961379491213445579906234018243133070561707792290761330772361622340700957301805634685364321524885616087846762426297885732907607260691570136974510703070323993003657513416270942157636154330046166508335661967555924230564074790874771187120095260666462797975257574600655801626252787713842056253731076988134799547313136401524989247321187139187555601209790934864974775857872440992859951598787523759755301741038537168427610044177979461477323416733630095403101895301159438155088163416710013502527148884827122712861266158999532856844208369790763732305625057716113059052979549096382505643626310321663788214020280188044747708951125300876375199151828640714860209346181954238083547136170500335847535795605997470914880657454829936432528701472048277083914301892246661526671968688639702477880675860241287990964682832039062060323762649762330301916071934666651182600914709667980387246097285550632984444206065785006323984413089722632854530173600195107814210949202202219272141448728870893594675429216001574043077891801622039333677167771959631566281099277560758013604597022747733183093531155693618543545546337377298912275112498574466125280726568950510997147336405258093431139712573004346481780074714869300039344988320284595210399270429692260325369433931169230546976936887091980992522360306947541387258645728823782248020835758926266502545663833042812377368547289402823002569949118383458374538399338335227550638034799315668250886347079302270509385229386422807744733593986981699697647103307481365082028285740444094195929230697224090237188653958114707465806475882341096261394591088434404504609280835665747176854403316195664910475061441949072693644990474880974596251750484007613636705523211096278886721941120435382524186808070137212659539992758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273637587204327557474705240833872910485074788946765799494912670390823195272382376890677042960279991735545088969080390600824450591602096592467763762612717040756458136035556399025139968880103584680282495217158537990285488609512863022793135460010602906940791132100312148452311726692709872139234561689416081687509089922350152616751709369471364223927498972001348349209504251421484468944651299665138637634074525854030544075627823503554287965926619738170445669949383335413479581581195335986705706170615318315221042141793012269723644228979096159025582325232530291699231002318663033303707570252571924102254623648427193352416540280215681642601359514524501587065374205030467565205074781902884269634195887881906651083416372924020477286211747917198889269813239155895651688732513430395694855532733525547630843966327450370302038311040280188095179441319334952914759079687873469810100553101879695127345256421787254743541853914700852726663716809880582575342017123655758877611348420334607596249918976256384201150004185623049382807569421006224788796852550750221247137101892881800957242292132474735458087692134159542536407256697669214137764930130951218249028711477738027136278962228175209523353739329891717905767414667698443135504737214720338417335079146131931712855049419339764166880141203784568775112557606651530852885519502550679357422154757278055877095413632389977608163690748845745047564405139395395599887290071599668180209214863576276835534429566192238384031249783587983561140405864151957783332247215460096392395831971128621149315061699516207594412898611679384906650641768001067853778016647550051789864329709661713124147025373380159787623378829125707089516983394837996280728758169472175509930276978000875986156728424248854151020902623154575261081726319954828031287726116544594972682606622633238400159706785513907492350311785236148817435461981805976033139768556597992548218269753600189919741767739071665560744153992496729088397017784599835775472101182782239391148337610916457231023047144981591158252711079528140698056491344312081037164627716108976457512664236549429916892110291129205218060495276834892659892897002995244688448756923170681035558914812370171791390725393156023525052121544826610721274299451458317271084319784647596071608173086481550293388520971373378861671457743772429445458978147720897570491538499811216844727766645149374929979353175690397122144764748916800633563592364456079270932431257142742344236228242612517373969422794334484533457928400870455312725421127554483054097483685772165091003233035639824969319613979131762763818803905139925994266220589452985788302427722132889405698433424209925878060980091237873977400179621119172942037489458803515366306412180855149151545292576979646454003890669847545203028048061702992450218231060173338374757806382085937391588776041629398399933809754228412398552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219999953668466816777028515201932101607854910022851174104831373184889944647660589570285571908948396296055201206855109548134013763470788956143544050897712057548141116575554780623815222620302906322032109848030388410493234116890315986832758179588876273952230238641483740003223686487100774856019793446913451991257635595274709555318663497078075630024351395378931057835024235134076483017765110857990785140838254139133367823577793932902423842381888037709708233213507150452012977597041098453297433283895857006301598050530293952068231180173181614164017954973178528950246009840845562132612080231303909346040482602408446626306700273373237205908794368962008113971670908367022234418710029563899199353673078865739823636151536659802700152579356501270931574483936197621354678840054026838395139780917851421103512701453451537037324127404600671253250314528624765078037678665544654453963001826982523394176054827233785679887479118123080585540466082673067489533591854645063235669431000682306668694970253025573082137484708051730242528095992600544981986448221289858119799765220422054848540859149114536688773423588029776399100749390485392790155510255946995676321828403972172552646303612202579226461568188407302215963811680238614008483960129815366495662915208923837943395577795220132052235256874244295122571213282582012194388398404515984972755839579763855817840290006037874551493102613877954707063815642810408406418256729901735684477968755991057646614836309484365222693044137818705373204665417413004903654087140697598381898485855460872667036239960624635450166661112879079806517774238997031224909250337034299796587874571636726536131081154211989137614287712907916936217819167040720413966999758298443311272176694625639500480107991241349481017084449852658690795430026876473685788103529629479006263997151894527143621155946830997249271044060608738398471743600177952926503634999523544106456796989290531269480743607301789475153388983760658483548226426689241146321516323846762768622429735318658920436920791688564037311992207045827634188894430035842460501722521337240583452294713988421750472608574516337631340980236230403125342769423629140912903204789568036469130502011982479254098067230941208115066400605358041641060116566826522272806058351252193087028820034814575018313865414044521203887636042436188302932478477672505935997130824987178636331161815449612140548993280300875901293503572892735014379522211703784022601592537568325423733144610154928754327862213853888638192792824212980237077101842424360085287014702123738289899050485905995282061922215746349319280237500777228561686777117667609195546455333093463146639096236895789504812168915209586973138195145863979928837932817901831874765451083489664187486282032398745667867691507023553719934937675827855369699735116519425508907891258372834314113122440085014063312379484023754734984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679656275534494860372810697927915051948960229071623505730927788606015065959848438189323817161415896219927749541382656806301816296952186571018544599416039233039880360238240542367562275733767738672360143808376827824093922708568005698519223507968805359787000562062059755325667550607385487909938260984697981865560125864805461283481018368655481933071264687676058487433658950536939939872259919857728522801761597891269697052001860048888685408224788045475188048845189756101860848971489629525627611454206147950745023541929566309798641945229154707462501708938565311413887560310330442854465772251608667697530981158228965852459950597292485479112866478717673576687025371872850092032457296582501389067902069604859613006070882012177683512952600894299674806616168144439732411051035209257862688615554412626008124225293554560675219686292903184987085026723932573999416147653175568716471799347010024190307063836949328658936017965084941081927966691996738685688775409992649908660776585583208555725067822316499572784713512548052757100515994978786738790168438846479747081030344791742169464056924391354040777088860218104636862710213666580038294394466008587769389854651871006118452489220930523975248840460637889553900986449788564978287123743057992817793521660078504120364742393784871015483355962019077428540583163046106753491881222323499858245327530880154781498840290903745267291706087069839028314710778467552472586791623314690859155002938204007065925393421851881518945344169026699459987364302303975680786148868665238340410033534538891913302534435886346588462295897898495170665742348672951937190083164987659595857529561733794608837176977527469653598830999272197427864864310364450934325631078002779191902247040578849239250001030349770909074544183221498441885891011824898695774729388775860225052068369985183258946991962759085543347751838859217482863987636787036927503377035864561016637318344393323490137845922099635173286758311419356840800654201129274419108021218942285599646561804580796325015037081470655918408658606066917361132141251723769148292271302300397389851551913060548757131544475070789026086520647873841381280273061320440644446991479618462798776436608353570775842534909564792902652614339732701193237754391473256193913543297868953981919603216436644747669740832357924124356976812893903444231990053141813037536571485323600573081931090743721538970648845935139281348336361813241892852060813166938121178691890051783873535074685836472214541004291646402463382743131869463090982574459334682307870879412141689217561747722718814875045615738939601666222880740423372336885155186944871359330984832211506729690661994476017714162222363422428111990755347580161037811262385329272554604092914899908482647641918225791454912309176421213073686865976358657736683426194467718142227154947776725861111391677391117716014335801028558435007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484454256516198487070565071503307427867776275730920424725736101014224144352609034499480838759422726214585161061212580679754705756301023403095945680743903505924963317348541463536023221794984655185159767068886886086015177018163408966306673095082533136501725884643104184024011241883973255211699083402015808171086937790740184917317587399120170800861747752432781292912724975816345996708348648283680152578621837669253887159366159273633739282087902545608997123771838697045431208732795484671217432005698699752189103696981208113265333971699061130717518538415821721819662437768509263138597046686329800057514912357168156469693164732751297143812409327256239462787323181630887049438946459874305202072743657799534222399428772441072226455130286435233224153787200509452401766030436606195467314357040546453339509727166454298229188141978667930353231203342464535135785892326655071766638262650374227458268953651395622229943114454348752226411583180682796363611524101806278788768098167321498493226777895828458595886082299617469533882607325668471445991653679981271722548103635703412327488642189709623563361767342359001863671983052917121575361606127257925003522252449665288116199948885683624234332980163107467271890036389129286525692004385264254734838276686559998545278540731176328194341009256643846653612156998663463829416898390068595545054897278403437885114245458605483184820535723927910169121541459210437952612708233667962076713261587585468544672666556619256339801270495166122915576440505601287015374225721689633025938146439315111115678421825906939363462014072278179688107224800060494861143176336481448764045325847927364020422341621901102303118140459063612754099254357004834829732077271642273409273356516705233264046611815129173988821783853068355337691356007361925081622257222563111751376549377965824119710830697591421274939528155368427293309826788347370194977985004627191229335826067296309060413633578277317804824362893102275800827090220665048104341747141502569068379135894966265135580012777687620387329595104812041796210501062899453139033040494674630926725842988561881592876986935219283610086020932851869641770485522810601030945210410833692974506306013759861955108868313498681680422545347248854564864258911738391088670335525633591521869383749786246705824536184298941877781961168436574720006939930733336086915412769851369583257090273007311329181228265055063227595957489036589367190451998258866307970960317253184822883549652204929023907895810795172754423509975860632047701831383194783966011651843223819423166866124885584023284376459518713000020150592810861386468973958868962056536100850263875708767938959267435846530907385196181786601729493049833748871826369897946846524473638644457257550239001279906913391157796803589724357747248427723154707402336536466330265908367116520642628978949104939255005146444776615748075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366408152873318749208381751097703218014454356226651552325806572234287331424699368504182152430208462442080136540475471400324832113744063173552209623319537773780102569701497667581890596372228659424374432373029148639296283246536375875113800207769572846956061272407383118446368186848059881206811672415356049099390664097846191020113073910695793989856429929563135277907008743660341442709620050296909101736204396542668766601955862197144104492067962928133922991957850103188435707625741017613001641278259209002100125333867039082273906315317903443338728275603837329303970334560662482500294561631918435266950089721833891540439299661388095175718328230198722556798171148210030935782985570633187193432287041071406743468917733106705232473484537263563525509049400949527435194599374770416313114140677482034345474565393292936160860032129903797958237880022814883478888610101747314409851852243480699952998514450633158319405885672541459838789799010553794083329802513939364993318045210322090004950631379737396082474517128067038386322391933120170687558848376867235850589934345401276439866846299169677022426923544584643124823365630017360795087913088153304833408090935617035284420125231850186917987535774267358345129238547511638963336947901113987104650513434894054222537178273625161212785984979256185106049336235104883824917479119640009012351551319217059509284136155635186016133970304595811548647144414040583035005901078073027353407537532236143999621902357574730788773370187690666899377966793761961621260437334536599382954682423048302646595665899818875758571185214872424122867076251607381389311412803336312007974322382533205968513920980034627957358337832616025337007100659515535739166514988553275452371176207983677909968416917059811425146137419137904932501358965632727390345977439469215676211470988808610320523674977923730773085458747855579727389630516417099781490429285874388575992252195139912151450823751707193515416879358246132734314954320068867901811554945478505040419103705906349131654304818045699807274627825001279062525510716969040663095857431272966965371042451575249580180898495905962559907985673183459144537649833971149085245569337118625157941598193252482550365089190955264231663985732004589397371130935850105012009144379438242192967408611610070602418175129579759108905292106781759107608967320684826875842562645245682455590199015153426620754580690794360182161732046078951989952958813516262626079303211425213020670423952220143245248508496254098696383525422336954365199997221140905313348525640188924424605743534206057546246114841379853685948345966460515157342078106963210263800885118804195413863951136830874019209737675443648285031550987321789512369406781571473424758350727769805314355274667826001309521439325981744886834269511606428340602102025374059026081246289216917814035545929023413935387216044182667825253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340696852463777018485018662704527725471591110660558831089708070685977296159026064456297164903984047959246263172823037940001345555850713072961787684235622219018422337764642713125448832512319122706473888149660484659205032487885788509376716587729770710141857238322020076929165344480556306350990569263662084785070214469371170397808329245007411780664753897631306772064764394168023212042399239188132350893217925973370143894178309734676398777702782658222090659809842673206647961923938922012969821372566648082617958898478292204819327928763053281679094447038027046163745964618796566136894532431529895916539729527917859808563114981561386832237025196338995032691674883497055596556591422322479615108920788567025963341785861147384834272381054757516750368642560968377582544679745057192144084914365019739401444866071989125175345495499421481682333380916959794631544059313795505072609689472268812670273772107541662937213205570184441855935901301009498976260670206729069507545609270806523883459149605461926952706204151288485008013209197634510132745370179945472042700521796222747585231841814525310166651807344516173204989236971976932104703017963280959652378357304060748554249039788274099168288915154096707793475009991065527451874277192148093581960170809244856126692689527152676547200896046558994194904473129385608893524474630646050911537531181099902176545608914945020544836106948427211518258655513959925464371996452402115335873109244426994459577117490373899085016066467871887740568808623846249429946243696208190265962515107859495199577077470446615763603763958218853944705843983407091433920851401120320710154773032185987093009392703527620561174891128407914748423977233581383608038419968919580701288746283659115627904604310135486938118521500830919324793647938303678103823126172265077588918501378787729049508936710501031389724894499096471067792889412954561341442368786299283173787688685854061351698808832485961619440005981813705254218962413003131140210856592769407202544637426869544636858560407215012816747379056621657111231448529354538712796459555497554006651444702383411964721666749419117418573946765087345035318024928122846858070722904118067828032685642399411650867756248621343654838225264307978122495284961114598877430239941430551322428832170624825579928865934671561337426918500210432673194719334849030076660000368272997594337783428155097694261320443219578832663480630223868099015136984651274699577879127763650527760352405276312051058784451108701199446567756048452059957257136698350963292016715960862255648492085995174827791333661667695604854017718889260375238457634278781971505070467455852029625777662176072682958211341353770325458153863455123436384813485143904560017038823218868274609266943859916983319894327963019659991791016655631132351583544751588067339603398683623808497995688729084232238835814230331053792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197676654815700192013409743859648409542871780864526368314947789177380683539736578121665960743664598806162303724535917570246806289430901919984281008058211966263697999453286039661584108529291245486515433026340407669030914179955146450770945029550596040151783641124363710645283464929403852814700857137633454798153144651028855259730640423743173011456506982655040698980420201004531324364381951289892118417066770446945490847700855641967261377569011954176144875859323787975548810942558704777874719067451414583584810180610022852913510252627397337706486404071417899829569155617532419209532689530883780714731206553101473695559144750879987513844849532541149570629114166617208206343397403787254810162850510140457822761518350113562688746870599767049226727302324542080865278460513763866628698891135459852778087317380934523034068713459791116487280772858848700684818150266471288634182638262468764575863546965888661779429716820850097214778783440988320629607619953865961390603437670709403210348846725222150718544714052433395691871976045259514670898144323511765051071470534384877084844740922920328781412682234226173300334017619205662021991035606888200489735115728224045027834853274760424683322443614590717322487521760161743221896701649007588243394886294848561689796766616529211081611833892398475913124913538789632908509256615352368057959169828762413376488035240163592445639816283406509467515180481703420019550282940908531712909721990057452151254663273880676214513937552328263515851544703700741217160839029011817636730065778587936815448933004687854908679928016879471903392149762154939371629520306147117617789870259957195939974961740057507755838331956581195665519474535933038696863348800223355722443054380147569850594777831564096371404781537631175482535438734800447424380063630763465285665323820883824030292224471213781215696426904273643822574231683576702228939039569969453188530777698147255751886417144065738864170009985814825600887254616572362957145892216955666911209832549231210577202322073619213564854669012892034842229356110524387329381700566430012663561268824165546347652295161531294213685347004733878425827052103103453485778187495548817564820680860905018315079161649754856549075296179467094534926005080813060921513264470257692241079935620857791545237592749229922991120012166927147640420452271644521925326117279575328150727182739239133928376635452523463313718093699168575375119201603566209225615748680211185132470721543827372205505217161226904749751411445938952517894815335385491261780486224963377281161288582099122175322951455554054330504636578986172437504556997659375643645665378493881315904592336176120257037801009118647201773063136848632174351284502600495317177627637584672387263162085781656466150087897824834628943755306407954143120681218962433632299838139164025862975076549301654088642170737220653697552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715854308189782833298735855023150274742974284760698997340243967905824329345591743635047956521197023711003710090213202876206949818654598466507719578879762263361083436721689096580582305900498836299933149428775673267819389502056709027626115264190265883321005544060292111263029051576725954106227818007393017399715751622568155248912559636417806357249507305800640758746284272945249855303518920985353892909539086747005740918933731507223942745122554112903580062327932236175632457201143728151667499278574762336688860027757455415056672963473194177742340734380509749403455464050349715658368489909636293274198297126995666559531566855124643015194320627878342901164315235231192901023057288355224016334792044497190926369406994079720734599751044238498704071580071832921634474176107630296483838502824733673169080767936934275013681080406831715868825499692871362737239126791261291634294942785332060317751022599613824003888103756470500642073098044459510885122372457789487341383251144493502466712367398862208423553809489997202723206185197674813602300291238848469488724345501532399905631002620360447517782960828565769327791384633437826274877701525151553507106863531978160363522610394892301436303577156691534931936227066419007717479086378850714422935315447560985163297335691003396588384216697049729308740110617494953696908718953145991932235994545583994784333779090225275659091523152320077016347059140849994253296584500669882577539703838950152313926579031038797887312879868446299625255889840060220697397690697750339087612358879464021520932469479514209674968459665169467280921564598327445575480829126818295953675631759587432799957599871435011271213971734567991619662257819831259086863883495990927927103500990051397173444963547963682549564500144841237870289556479790874681703300155744108860915482801891182760450394344336571051644069901464708785841229254949958418095085610116877134666616737723601028033058507210061940152203240070314235157198404238511579604332101619185505459981711982823452671369806968675756199694109010726366561383457208102899290615023199427451839181187155815283326866885814147722879910631026463514612295343443372958697200418267308775329086917862616478969969039781483604874660289259820122696979783805798654852036285451397419629083032686656480707625686334999140459816860888655141069344037105530545547764770565965226500327692740902952777174629200784327114687830738925765991536004433618810598328207607191809460494937135424005454772185489070175642187626846492573991493858704412395394931677184739875190238772584018154656867120600377586219087033913127048530853154131773949818694238989821906020412613103343032529872556791127390073236345101290906528357759870803792533422426868598633551074017990685312317795601321697426222583446478828832384559810033250845973194524363703857270265730744725134430613955476671128491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2365360052421430177797587999622049710093091989943513621525346342286695579044983602295580536101246335884561490853660703504616670443301695539607223817291286466870779836421985354693110334193039382256844860080858238970890612677202183629853406592845547774021484240429545964905293142456666121897659355655095343778607205245486450108805842378160330593290342698878343274430266191357280321714634926849336469919360637131494960883439632271692385994953405567017816206945582626813973013339702980746064830374642616351480951316334335460339842513267229754666180447338606305748184840830227442177692360361948838837482801496241779320615034778949467415663857680703668768328594221642324394295038772617497701100407508122163381058701624144694424986201560904546246693840276453035500757861746103365901311053867326905212962183781553712252363321781992282681388850307849576144645376592548017160707698272728457520267464540726076232139237295748670155280032917196593612586526836210632504758384945073444765281528341252948959239200759385412778136077664119056566292222922020654396419470745418691152037915516021078864920306628559090014945954477432793829192577677217324078708570827767162058958500168620565709039565718529596202094413356540093782799992399528932867053277635574389194745443770977219954342392583336219499413833072764082906666477864898940645057347549132564408966402554628975244679023306677776986794995390194991425549843632411298828078127243570340781243275265053575205572184965130781914392326518066536443440245794383396521124158881980725702758622368087298904929989379604450182670734369743485121156942033018695645462446432768108420803565863022141005024743087651097139735825066916740917320262533342295185552716842669860497574908156609178673125178905789087538974214859780436346783589910497749514268481180172817329708605057908548670342003831886386257613919019489994918434742762363740375817209249196621473390937779599903662147216046390183177171599489859460840600116438913395617544302282695245213632722502767803970408573425744438130018282500312418208497864468905808591406613491137568057262455092997674229998520312284167566887039933144523700095210286595043152131576672752397827537615556334223611177170441458419937639399414646196515815308176460182732905760586197483905846164907393944181752784255068114627280975272768545861811114222280168603977281793032575965239574828633698052504694139967429935290682890892722452220181573559365786521014471671388934435646020834428753578424273222841055317432131495898777495782411514332651230830407811177601804046245576669980878798800710743394331490576864357288423201917506780457927538611272939426945397776211414660293556323144156710236459374653546494611167116223217143024067977616670044295984215780294614496682564295125679631630686081867303925060012455350971572951714284790685374951272414446540951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588194331459789747689966163663484043912521697724006283146978387414631300372120900487982033921597089589886792886088661536724109379646381682464811387226384822816332597584757217756323810705869733942569620065680554091088909888242667410017140626255705981617814971011885644741934853865560071279878881397806468438348191039998646951871167426478795451534109251683783873081586185635710801558706714384656586236503343722503774043745259812324614893572903826288733960889808003605353771456965302995011240960542804231320342464237688821403570818934534843998448182792075532198100321232816205113574908874547494184635133059577678014297917375660498334723091199278871401575632904226941047285113593361523948800585614570057447355784813894796448698181277873519245940612625902674239671617116312494982487536429042982909456730409306405275076555572268840254036987420556764894031324185999872416184862999728852319429332764296924067811565308062002038687292524625030605856779625609598379104413386804232780134357299116463826743441537027677646300750744678485383396605736414963152538086644286214772179248784435728591385321994710945404840041208629553000875762234325809540834906821538002779536170314349932343227204266974476402957612362029271010730221324550978292049056657011470944412130769770525951726558769938385471926266135489698646583037462189486217352524571448764327431169373026999267136030120139591153946015721711330099380964701406485925414221697263112609510472050607495608714733092730537139319565437063190584848871614348521531157719215968433579323295454424787431159990198712582686131062723120382804221209616901550008592163597048933716674759655337084384555478858317732757709820228639128513246081606427612400225433368732170779838493579284739697731407992096329903603451552192150465795569546905509722817963155168342019250999402043993487050603934997132744301459119682274149657730927807477467614807864999798809030598724723979016650099295873226812814256905387610641351180423833615448160118729765202863536568650975386016743313449801722288396289976237904284359687684418277949988561355881820954379183349787758108471705071500307847671858399050157939436470516463901947550504168053561870765492462621037419941987859924453053391833360635742347112879660742171068494721271639029129613538246002133278866052237595651501513186942634540227124622627578465396471100633758624628057572275098173077917258302567438400926209016645608971707606285848157254022012753806440131096536449850437376390009205273234408158021172821362543253901135902295354154647096771015943933504355465843569658961677387908628030226473139593870610368061082008693470468244969812028425277427179987067679673458639169661047367990362384240483603539145687660192639220141518994727253781189617068341040264650588572057420953092253805822526295634400451579800627424623914340256082628567421461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075974395815364365482556861468889159191941584361119708985229505915948291532674745872682376157595304319431798588179902638079076919877435924336054563809281076934126337155963649727661066520571593610589264218128490984378155318311033620934837935267811133038049078145990615286818636740159581544963963393032318414386105450107451306746560278014233807631590495799418255448113942264335741026154375808848357509651398146479215978048468335222608594727074329348240724841825857209112317962822300759116206699918423725392398638022015856192151447844858612270847845128267008658597540406103395111390384873811599419436739705690319117826595340654489870313404342193364156003828816868615599948932272802738110013247595360333040282006187432182316194982524986865976724157384046743644382641138995103171689645749465435465342403856144053821341370505579617927431312922529449342193152453451110174062541306766434295901303521598759569414483601138771707067301105648247493520884892069252648892312609916883541721491202231922151415031510157298529363684479971587852477862825754753071182863405883802489535834525115842105319158545301757483702635438051026524918964713667772418440982831431560333161232832848476195120615060279064169378006248174353117411067936063505955377707469725512104878997210145011400436838593013304460824349370860437593917769185822578738197001455903402932787926363321273505689080632407503785795812930975680091043515280720403194578547358650632747578960548661492263934839085224018617464753795421032165913544586625307065334197653557705882828525775897615132338404411818318472676337107364949433640237026001694251230721741053859954185466313016119028416105908276274715979656337808641690922909006856447845037592497448580481045689967480425410399204097845778014656118115303292956544570814777208400655426907126478590213534917423221474460524227463544535849332107875426003963259032821852136917508036553246593821420296917158190901496982273845060554686188423950884247547829355673806357028294833773555865499724327536624697464023190318209044386688266306593342535586364048051021777250287009745436979019476278896396723821143658065541022844631641658666799370106308678014573056480357361803380208623392519463381059755306540137647615418358174716715908712150347124556068968038248558909109580168621197071137019346712186632459219386445869528986483965135673525696544852594572422870115104602766297362208586817752389413185263315785526127120067653646214630591086718827009653460625909439337966026087405852426360218664091249554185844962083923023597544293569248570454362490091769232666414491163038877958245578023296428102122229725369175676758870134141185321675004596128257579137941071384839227943419821169064151228447287707699543630652721518898273435081859127271048033171022406523753355001797943200441733254321506897298405595984932890340429801472343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752453077753274669116983790299218174322753081358383847412862589183565359527180191908182785809581312226962208752724020667233291353479767434012829878969964589251154016295558395358576888987738773095857177958354778580673986235228241336692041920974881272903336831109389060245248872832336711064013342937457687525962516213162265751155542753057334884300426990567168299550449344767850844793215950507748643816911178614096241151783743446945597364930936082313429166332328114566544693652805908060961789347937713935810903056304016290228789237685914406474442172454539830344714777555983432405035641789495245231586650530162339908582589797572919920680200387439914049543972748001750535525278008953067659823141789174280422058136654425142910649089752364597288777374433315068776403170099677268295671623710023881982947367770383183336224291006260761303746148176918609414014935326094040793398256807251983860984970734510993310307381495366954755901864090064016550104521328818112610226163312947787414049756175650614924606388312949425998430531430170142494712395369957437478307771573589224052587142293540286071157293181243220314381622132741540871529517986554687329337223161919912048135298549645770075108239178331301478000078421192387219905305284937266438551864281386695681535429163308013319418417645416566553103082434068639372990281713697681259679379898793086624413910346257177302053003893313551302702980748790500465370720245455703180380005348093712115721715007137301746533520246016236526702781723881451128251539408137589761783691252212344461103849062865354758919423855617612413286266365498976564486832709895399357045012525185792200737067634078236867203758493729084833318109486107756337214770710035211088639090381857447526355570366315706860401950040141498357276985728765388754069611883854575072481620117371476446228340097049337509030514689970310645718141940991337660163083156747400469103833623297026370623405671719897731645571997762944636720741094792851429228672677896722961957177286044740117154977365502031183414027622929123242322791426218013623557638121965125362799275265723337987888852125033788033890428701108591117985426730402092308279930073607458052730474782974853514076591134203163076060170982583517302435323849575929121293785492484661000458541249322881011554917597089640910080633055825445821537278046866536503880866796688310945690624277479917323615840134091657347914288811563966702200450369079444978212396439866376660924362884130767257012128016967026465729757062921624381691917354185630906100393011852336493723174666856715577020988765648859380700344178947496957989826447594690739955949281395987970926656247779938152666418770453534523719391117231502612729557062498072070989154271745717255857054570746753477367295017649169737377114869557689297556581621908863787645337308964424584653897747828549685089268560677858733393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520331088431858174895370054089319719421548642660038619782805233492277144005585644214455890225538237199625694414819422889468631322512714508044680258587690342463298175329406374313174038237578738967385317996262596435009067345805272859668909448866544950435475469379539311570745532234761496228835048549406788511898819482277788676979787875540558168193505708937746540495162053304097614193410196708738632975823511718756606894703885522645222164055036779426017616408451489413279206992495513003052186486389373316707366496382180958616106019316891043618181476895713172104967742515996412086925099514899089425295862641375509707069285655485813151547190546585898846340432601225608540623280178968886080039619669929909122176215250440793452573051875670059000012162167276822591311904851906399348816896955473729903062463498120360418396154686283459729996730980617431886210714135361511119608102413929885210394899271163963190648166339321944886312182422839520116918021714914603402805291610282131018143095442063909846943501987038088578618709760942826845075199663114635927752643231808963012474633178300055991584434672919494464681336930709199300406009270005292588008978797213041297392464367606782971523754151805567900404515493877822562537975392375576783414749854736551201841957077363413958454371639004820224054172702001202396288361094963986613980228431843639541173683480045335348777252506053702273980382096132145272393347671030204864632943321343837805632680425240302067233131495030847049972024458338123541604909809894429865227549869011929858633507300969672200767358034165589333851520755771136187051495632233906296089925673886882188541859640290797672753966491694054493247817526682044123966397093312197843413148161415322742833659992807894745643493626890058547901713919707007025379043489459422497886236064071794583223696870129319582178547314409445668578965629818207624550910714231687975958895943350136601424148663800708610795862956398483534107223980042354010586431589433858346808783950233015784022745036587840317566054726573296673001894169673224353837817718738154824542252593588044461651480002761313725902389696488121533211145482225934547584621173590729138997401995500346351025098324230893331371708561319848635742979156629658973830891920568189964365911920719988699811473798484558124010837448534334916416553267626041078072620126703233922348622385600922704796442098370967339007524292618197856025226725563928612552143875537338080930204545819474877359873564923422389887274434308037794053366924577495447844438229641087915737493588918594192785466106661449674770100285076076626197963969851867293875427924492797347214423358225964416675085348094578274607728746178940762454834550843528436531531996349262269412305096404515381707830117060939859291935510635033613458068162221971710950054660243854904839259197349715817713143206937601849968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072845123265169612489351317763537314290503150135752757531099581974748181486517046442281996798687833054747177211663615417288341335079750609496523181045529989805913245551127161587595355074782310608092614519411961118233893449674976144726382581710249571047712881769261171020105519346571074623261636561979572656665121401640484779457980062629153752813080760408684110016218230867348321042828502022805518669400345000649198520441046176620062246192380342962597027626169780212383246670143813143007138716103006566034863403785625585447261554286164914526548961905510345259454670091677799259848831096776626123399546170209868302106796813809289836091328020443516805551015265987055383832251642844388293106141122338552164164014522812947984903385361376064721976373325586221509103653555540298787696894097910468933890192822743967554513144701530341906585858492970045180602714872422496259318523488032131195613858977503009382966523086596055953012064309232975043859292694622424195163732918313281012659561236652088397996619689985515572377478416844009009297744497167217699227386546651265733823209251141065295804213789544255448506832878125764499600854910526464958712937550987659481555822701236217316276652636862033502260121576372328190828151557364015710559786667748573971424715750099075923025893694023608061429859826070934993248461240395849505096453312921629222282644865722644503069337576314416367214402704907754035007769224196436065174323810111706329463840346797081692750012844791586195042361080730380305021315944826828704652976513957361743580511556353702390471997391377126038680231318315957351414717289885949490229907370737058907273174254125049918011634132432579667865568137698738915380382995228711600043940315469505447044916470569187417348080052235047788058447100318464258438496932885844415131151468161682074690489743872025432557264028361448759985749636759797828352459195543526431538850925652049317483185802039848326467291705421737592496647101560588086237906814871169137071488599964325081290365461134659829906923033243844711998220770647421543048599652365057448376107569970069981218415876306946248194852414789230963732107018473454036077386492494898124785569148898510865807383778079719299974600112250307167175121013251468813477442340496596188023255391439479208481629845528409219684350928389404872814285715861626723650863368843543287717374192815947960820758440291253834014643283728071233886646360891710408922987115756185440237897540682188266741102374846916257695366073200852582198183669163207767168101764778650193689134331135154689161816335363456936352849796616098937056526981315887082069433963575450951715767275948418431995196944672903180560679047912572471069614762424145419608236938446672747383298050257333706685483397787709396190845472255375835860168674256525684310775273537717218131512399892402072182239579683396045387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721190797517870862370031420485945154967884230502170212143176934867772117121246856622113332943933418105702339492797655242313958511401835432119000078988426611208598488425640970200047004832413557198632406668719854486746339004669302295534332652296534614285869168982903371780995774462860354333434728655497601401500950176584634566098069269454875748141657507698468517748757584365533453758687914565229821137332792525657303033119495214723129137406335601694686251129476892792862341784735047152082661127753859966210529571632035144105437570901227990550588974456872288361377704388686564728747634621804379540233267191103258058784544981839360706143520156538295418201793405032801933212685557499333382397785885656101543598776212628826116400861066402696420178960566186764703964700457095203144849930327630549081835388012856875573602077800082792835088347999623622754374920648048526312337782509413023366286545280782656689316853847931439540515321814586331767271177314991000740491374600767611006112086204289134298048257202193336515922879762360504453822671924129014329811874701952011787193199613089252570203870507694923562756254050801201547790906586197367917019569186310789547617614140424485302046978500225414868939532327338925881642643802766203371754833968233649553403311115954900742956025912258496921999993252901420263739317939293262559659074438231930815808007936012403617044506752184906257492753261481554802838657621561638381031691830735071307975009638335306667346695611836432242490636190375594949945950837667388775623808480793343387716463996288493008028424072349321121940470865838093609106156494988839213556945440871885744007228852158824338146916321093080529836512243911827405827138709921829321338181406547558793439440483784080742672474426112125243387105812272670585692070253538659186861262427230875856138010110037753982292038544638769860167376977619977928359724225030701473314378426105481020924042993388277462477512713449989182555918012005679906433701516761035138236638220890897028202445026403578407245085043134703122707946193510966726868812828459038880647527796220362039466773783007063044092396161600602517453432761985813579105326953551473912389127105486666082452079907036578464332163493737483777952261187031152430578875392033508472343549712336622685562583187185966716042398253233319991137979216504215014784054068125979063833338217953270182969999892709345635596102298440773805496912513471705419376519891042250259456115518164268954740342895113646282483745887296723823386590120956984941484748109631907772726697652110948943522107751749121172511790112084898573339866112281383977268631847654398741808039147211131273473248594596334828256501722304472579836124626818330726467539499468204561575211847306064907106526616665731498973141874242796027105318677071851342440104214403375656333527074524757367361311322624967672721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33156045327276218041274097637187391495803176139101977682816643846124499063098298990426456438667464719533706242397126737070853226461187214815279323904789592967832650890675050276161960254167566015442319658994889406303416149553783191115669069373084662330502219653858209834143245223061971808479527699815901315262103075214722615019121546345632855138330086781847223586079406305505610806883773091576350455864260153336225809875894718377752348002470909446260208534026950159987815371339322114639854572507816120769506233891747036282202286811190825876227280773471084654834355295286286768394314915411621730939738781516664282691254888393747262279098573044729000968860239551903384949098609547022314976486824925963250814014920722708200531961273613629511917623710168190745573044107188480040131753532484719436600706995276418543279087959890124330633294661003567495171896464271092198409428628924455539445288047238513988833605585782026334327968279671175851733109087308003702684938115608689353238882033398601975560119155308711009067019261272400286351259772553994096326672838092751853257307524643679120015710015718987480437630492901489727017715332000931319766316494229099903498389809336862554072376365041644943583869470038440223868598185220905969344782593490935967989383659403895473247597707575298801335360548406672032309771646914779262203286437675713620400257856094883513133920667971236000568485645601327635424227798368566846795333535898749542352368401090126189075262950534826549048631494830536059890142602934501475591281938220967349444491770248639423441207407392780981920918898046423664828940657495798496047547073163077286279086081406429493861272053420426932314881398219522695447238346597332534027973047842326069430730236969620785635377610903361411024105424005352673922877177748499639497942077651979646939926969523673815011008968709834902884804521217945263554275308523181678215588295357518252300580014205654633238966596281075797102120715605789512147261473645624842187246663053321787545979632359893813742626670571629226985332078523584035876481206480743873596901260597926809294259514719129996811371733349752034857977877214712753787830427412607928073199082054290935511285859573245258849436433114978391865477342446551083778296216898662732350177561982512049715270220199218092517625649746291154389114939228695478072071937359532108199279571325437407730256295850609182314026245214791594942428908056579184137286729795775463328472740974540288883693000007502687395434786527534794896201330173750049562314196582413263343728281662654373204458035356524038117843192742410764428882699337104041618837095076169503358897216837908813498590257681659354680314589256014056172161546145017094506827112858580140995265664255479831404054728874003368011343152577156820268821888555880430427640465205955695501813845957249449735479849459658276891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651631607002383185548246169809000607986147818548299487456477676546659714230856209923973653228657993379396153644747968551943553698208496201575275519802438480426159475057571109049077795833764458651154136896140140069424963749927653829389746766000594775532574876711995968657852063407850639410216671900278815780929561881706848603842882362553310565067656519937463402533612288221245656749498159897906939477497705400366294080759572163727278850537250439294087251975831396528132239936723296432996613421313539598549707523285472566309722028984337577587060272757158997674642803300772550392254077333401410438537441677278398827328239006402114579029710117287033139386555295156827932568619961810367769131999444369826915206702037996022225471925965646233822128170285278214573847004473860765568210303248140325108088457917196260133396344551438658850735268001321182893456582787115133182131971863453048791588455040456440702019519780087498854121073958521048363861860334096451000429037978528048042451944465388158057225718593477578381157118101890918667293772216353651625514928313536717428623957716661404717865603574932632395085215949600671866619800787389613499104003236428116789127385760130976638306935141879149664870156722342222057817545856578779142367602300839166135739470543941922355397005648999906412109445074049881363368148613973859244005073647809061804255562792238063788992641220325416042992640930687821799418309478871224705504927089317124833716043692468426306914661278755503388166370561521450587311039206493521479342490403614846544821475358959160315957336249327427064697586031920580476240374184882346658857098803882573507147028765894921614599924938963556833321762995216270755561272447684689330102618176763125325818297059566933728543367620309275967287106079834886525716616762320184611530008041241053522200342723117336004569850071247539034186916644622303124557519867131548043416445366853423576530029137849379303532072043442302305010626716556206115356958623083699237619411734166589477420667183238856923778515735647107255585672589534619066796682496710542268657456699165015328606029428551020051489114310663072736818623653766687612299595909932612905373399091313504083508455025153268954047368935699806826477261969437873085659321085826930746150999268982902653236053854656514242724258381490322522135374298945589079157064382450268561988695055909745004983960912664456034393683692751765408479929658247463294445704707020428007857024224926461530126787121378673355646842621530239430195318849888811830713066276097390257414566761409327050447711856784643876891868938163423494399615582796421716487012230758947494498718541080538252297650127317960605870321586505049174618789493571428940881468476906966876176313629291212422041413472111559721311332774143003024293767214249121729625019213972925872972913180553211775140011990437575283302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135464641995116941517259667990979512870741806029995100192778638177501575144334830623346869077512271841807378611507172471142495718193066199428535711507274196734197330396338535073071941383023723920958555802714067559937397132493928437840731426775935773023271544429593211548788051524573359127520066308278405735558582878611746168275241880251958045439890858253126435323222546148897110076754672284517018462201865762585735716642919952538217496839424946826129573521962994218632117098482199265475495322512321789258277190585778684214918138225347342670574874415554272197559683867603692167008689623417336795246510368117510443407680623705941881596116798840372652556153143023134083144826220965466099056901143318479085100340462216734758411021237762694586112367223243101924333316410705387459530350952964130731241459279047142341489024325255753494887224961653583652737567387878106621086502764670182118526878879546736255502086927907905168000743089335790812380813238551104193841486908101703701700044260646880751566112772368325597857678033121314350413473173541728163683813020439379016709624633183572443868626846406557006765522145772723232233681281094667661256953549424625971312398952234688145123509862934749636453062501504122313274155491526685728711044554381334700968906763174766867508621441510005665224482415034953830363237693111182744600932985920394038418198373386333323269577712567219123369555408261769740941247859467569288090279643933062695223135773184789886031837282244364002913385209470999891436744339089712554756739785032457896257737640748229541045531598165776490494040765449632255980814610970902079526956312616448404571669722717816323431283250008889696551489500326325623340252899164915561002290351984447667398916384984427354147086555342289940390141041263062150238642818891849009879041764775756490930440330426881296087458697075005990807790276874522392186419501442441683391348326369221825628111715268235195376987672863390400404668328609861364893086944930771488665921057661215699884469449317318259762815017391565715864008589570946512569887539490255160462285579902650887271199556071097268225322686671671376419667126211625961486693804194932491403870504984490483967650940558479852401353123869040454252530617170771684907857182367205674874631784948151356229017652924752313362049982308193483320790720897973520078061271792850096013436125699674446820842163799967424474023509364425593824477849965698643320889918177702976680331307257052939360856812038940345108382460125625506741473882266348399309057831055328721134527598859598764971703268340086255092387408471520955144553531909300349186976658430613757280419233184577388006394546960283906761632305298288178768287493226830996071470233242979484226628737362377827666218237508633490288992288684786078848631370129472484211347214601686262020956294777346368650819978165474111991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62047249094794975564541811505346228975954740419775915228173335662616064161962915808942343014974805781954256552895484165317881882379279900269240153169216134438823128904284767782777944258672885009486541920508483472398482056563325751356879809063883349305912233667297109517084585612039652041088070663343797040613010699712782713658014386876807518135881164823904454386192089013277356085316479184059185397893886816507171300815662344439744044396955672861572241830365946048012065072926594452606976654866999382946369510010392162158954347102757854271673995867404649332575716767180424798114333449227704247794692971232014435030410448416040116081811749494228245101618032542042801633079840313811775007139133433559597099011006252321058321726880259243854731528228313168247729485563997886427660380289656192167468974869354053477532141796627214487464549978273686058602871192440968889252470599079119606236879553730538037981412923477752888414390057684025123462053133025488923419671750722461817040637041387868999260682075508085389108626579622847321930389999183100476861704802267752668315019286545535365773642405788431266313221751676623353446496681758478423938916014419063787276603605236171336039543431455816628219954277863900331342262605393221393297519965330060291224168102286818642909111461873957086827957732589935503270111942235026839280390069837059123407025738286039039901163710694516676408968469624967234503651431124861554314243366085936033944435853763955613280533482116546539551360664133993165150893777911523174624678863024709641809161172972536630716934803554805224524379188179326216531828130392738904828205673202074398690220229136882228512420557311235861195303245828528123009144625274298134122517659297902701014083371173833055535509877642066192637315604748014361818892797643249553818533981668754161142193324870790971782147459626312309366896001270138541194375816824787346322175058378773852460887581618324991278605413471808859463894688449587875040847678983259241911384236670760353007279550066240733921668812352567076816838863352145202694396249292126657575087973544815897434668740747384432144537643062297821693226988466576670251348402610742202581511677925853680322687978561199862514407412680887421335734557362162040483532582782698302166957364261070572015294486400045477861837351116670106676002871134997582351786760826864681631831303163663207150077387425940622379129369033437119396341821348169816615503974852699870597584491918379365260197906651702451629868918510651752373616326231193788501791168453372160379127804287348324754018559824612423011437529603995312969225612692222615309057861214104817304514641252202429338478606396859596220349567679226686579010506504814772543320337901005478003060790021353824494627329163581914223524630279413201331401090135413307577473749737736427361539020489438316236226835472456420701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260704026183979423507833626720832082501335525288650865302593726706557041570104218361051885511827162239320957005491503044646229350376196947997010016922182377000126208120337936595402922708357833771024727734174918845076061683959890749519029810809872385739941314553705425291949575526105370309674522610108745888245468794134957021811922304436203646519975106334144585139220139189959318663734542436913542033394566547043504743916087454890252145313900358239144415056680816881125135940578134803924840875248136644414609336310317897494260874967106318981862971303747718560994318755414367774246111803390682138018259998570324845444887210873060765288835400541210545127665923328892812727970165004714338237144696093183910956439325716427080694889235214347099717857904931938001563894912805856477813406069569353637855266613491407694308718414211219642654877740333128740217950629354957233647813450833673652436547338275283630388238185018688822885204890126073478703243903688095792709561518190222958961366795385920190317291583844948810914149869869580638316148105883456808856537377076677312928821375863692294741106659018625744267766474154909601603410899371126591513841088322230751805669619798149661072250797585622886628411407151233060410875629564762521083521372044527484606716855075770204150541020031963818138246852687608759256604019820670109455720824982545636514653622977870733688377469752245994247667557650175418257326708062728845842339117958886607109710636263270430101921073940870962358333723966621745954238107306594499501888242249759179520723066701591668752546184630024773590767298536830407952160618304490823907639180446405614867481905038215965675762090406888459398566178057523639068982894748108834422644547707654393801101364372633229160992118417466128847922296615904719100775167154230060927461755601961162567576596956578923753269618401442472969380798903094260596475335479335571003159557456932336745367214437244754633906279329120091714646854912539459575855630900878215277378607324398717094519064140401359834895541095204219066574800111568833636961123533376256418512090660958938281598803875215573317078549200173174320879306428047818744584226165770645100126991370151029671247510384401356979685185035947600085465682388288334863247618125539049784925172759415699222210638232870265466907668188155072693928320373817251677077915658368810425714124961354699273366610544228108692534200680948273587281898768779976497283530052968885971310980676690386266802593387591381381983600675790397146456176855264737952247274551035163943035651004279940448469212843348535791172919268762509823696869533107659661157570069462226482643423780065747297407430509728507425709358659164885599465014551148662100852247340704190150420539139128633076875194665115625289809003726345573798992678371596273555522220796871975997805249635587316723759736610097470634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018089918952930696019575889876585805600755867718813732589055744714820134441422469527473185620153938659518109984657542344830451357927413902664029864984782016246991227842979689858596629560611981171144624362109264951871386902251807152030166182777461749359227588140277120289597283599703831805233987679274205213088272916253863042698880706820069696738482445689711681768603527997032900795508130810491021970096340567103615304667384493846020914026982567287556383191466052106880164420958020040302491573442948057122801141981287754115495314210582799399361147826634575021296211670893216282339579168565512578662044245174520297402460502290454119612089162046211216496866108037560455312966585165690304617405242074664054860014061831397552768789490238533203666427875224916563955165538060955832622389109872784961293554133961716975343780510866289510262350046759638360801419529131015104619592782410169611764002407501701242531535521282654061452027122471273655094635210830198024595091772626907822221118485807913480386599193572965013015378869019396967046156552277045299868745278792112500909781316078992588848951671330280319629491406003144798736535743158847029004870308823204664195890686369371965335211160555656582086232412509949229343910584635780563675211989601642303672817444860983814901049264464324835113513104736968372330473244835424954285421795285798440799277681251149679198088660629579821683065362345380252955506613699973524492054441498997984407552146849377074566645225833366850654115142435455684269627430005662326305293762924021081291456468448106922237273327480932381186058702327282932476058442651704781350977357354924639380415470563437841833714461552023399389221176282740091061033252238644481211585886582356092994281968490966526120194434829947741779461106415207790207325664580337153649540325192658525445738026810307825564650572858686835197537194634665557700812499754145787020863503421999564936760870822899305392802959250031897442350898528148912910087877751778241591334421537639053676963170834859808228031852186869699772455457492660463193802016075557890518480518846958163735562565993292334768243369945367722580989282874548330794598805591355420659105858976044247312028124264612459437594685111373822750713708409293546715058424158447085036624043070946197838815436232671207804962183247665411856534117533590151397573885176506724452365254649200970022582846947935113980187899453541190907805454722943762485977314194249403968419202618671842722354314670923217932713742086534730933318890286536059216125379806597085110491270402821290424857916992318857779802061071272999680462201565612499652414963788489027837844935217804388909540700687970913911871088323949309637960735852414269507862421288428274564724123312829775178275265253783474356488765608527367860435289966937917984449369524609209423815738070033068330473393569924939380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003440755434612378769332029307442624177815054702632102613362621846004824130221595858351042132138544918316940894205547492227956260357336405273666590481227249660356291645252720766839212316403044778521142125411837285103305424313198107976781827641280709308585732569038240585687301948115611694483465406949024586079705321013018936429770978991383454859038024620585594494463249099529557878408737536300071851946673425239069499593249354995379916593254362577486827609274718338557401502821539660840882434562811566514226910593567303485604211011931626867364281480796175555823242013820979288828472645575527669838308092950986229419310614719269499043849659145106247352561013553452873144351255351237888038463937983572738606576965365755301627647603535614732663825259291370158681912286826650515178208147685006076474291372983905783617952488646630479842968596448840637286447680184464408632612546582742234402472229707611911486130600937959780896231989325309267182422681658214828031856822891548113778878071773885326116896740995843220008485453361973365911463883178779758914978592943635785458172573135215647756522016740295023960586226277387237622937359292803850091511525790053976219672644609673793062885768968836238467401084857840326127735068072370880072841181197329375381798266454226807330299397031275645696699756558719916228491813771902189404767219749989722116131039902734900818314299737475656361936941005049392488979172540320555365408623074336230088199423572876935803101315054608906100631501921073706678209883401725741189610539410328322189146055008343691257528130332443415396650509041445258700257687587135569567373554001687088526630499034969013854611129905810110211273859253681968588903741032636138557080855957910818402174125568174837421297336563171135806021582132036159058333660943157427107276020565067494870768331278836492468459418963418042859981318947942684118736928359916231924006004018872252147828955307611093667519174383082585726911442123361862208955352575039045763690790938036927343972309531125720440743257212794703346453322934286352366498261772284664179766764508553456820354552969219563647749802225160025952417554155999093359498996803102941196982367378824594124961715881667105559234955138870787914890265594664453744013967176255321252719218639657319457374188250613752745028442871109647609121937828681006848652287624124924698314521393213589967662338558341625965831989620525720933202558791025472412906316122202784187549278150179037562072452861310068336180927004325133911109367562001764004410658599386389768391985406577077058996255385645575812755480044563906224244602431861618768974691463954992106137698946279170460367123664638133828299989661662206454982930355989505801177175829408921937203259164974940564844453902020643027335632139229165322917147976900376785335257495827597962201648792596461946590638126379092096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056162707600672279951604618177671355101510520087831048060800823677351522313152731564234435180127285544265779207712198225475363279877676628318140148558635946669471924277181175059118359475949773653943820823860060992681478824549417254647783538908054457866863846160182160459394880551437353091086995721449744555296583478707285015651230043476714649341831189874312916854695934923045887424643607321262194828580527912249324225784650654215546012803578535473660919356589574041016649771899047369246130062636523074459028547739783443510034866584355630664724541989781401206556592294347158623548393891091802727812655525354865886655177859141639325279583204783787444982573716861845732663916284175659629032799106696626828393597851221506837971874024208853376063412098840848803457845514542696218067154925062645723328510382014171923476381284365815942884552804032635728758397079119935849157232666760927987645203837318604428112606066786113597919484149096684606098496385904374569159609023042964023835620386965811664626485945702222309224655899167178481333437967631421347654601871253769372278331656286079911522809293099913005217105921952958303819458394454330699100250048388671495432869821309012318369152882800968133841909470156650337633388755035058442088488374613505323244393357537024557872496075049114247983032788635196118703063506366004013198944414476874631109822809027287619343960508949282326560626769134584350678755298750161687660400056093948330292476976705921970965694644522649850570251079715691152840555449160457148712589897918176176298699066651823281191399471663674107626339147220829670383885329033498181322777056008760580500143843576356040907617763436291489805567098819506320414381255268476433183408367522052771466098854400854924264466839848725173499653676833265366848096324273001883283137022288440034085417998510347099520051440299427801181067139939687324076691587689582300970975927837001210912938599364677040170283871727216255815877836352721090682193389839051459101185500280479412807417575045314603610640284244784774484689898110939733168573342629886739759378842928582733928294757459444880588417614196283904598489161855390868314838847702872984735348011682119119179454833441519499302185466900552149114362429241989070789392849817021724852153701892328829754709501765592921821107579039321474856273881318589333369606123907170710464944719937974074023575479686534913837781472931427035030312492727089485287680213858604273249097820999726108655961427502760626577879310729797404675957182283401956841794088423955926918938122486901232233848430104595020943953349398024255874699274027597872140983780480839578935824090355699154713360355664923322502997169781060353996184690176291049159174922956752190559224744269256682124371808697639642704714505133884410530555169732855006443371491365055723714933547383588639753188919197344983092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276015808136490348229669515677554663350271420041919806803356654683428492485983840342088789114668942527618721934244445531398913398909365930909248078944117974700887669322556496337916505995440242409864471636635947252192741066186576578586195127907407193218530501808827101090549435389750447200118917393751859025753590363082001546173029766717394115474899187680983323483605214017891683698789953264881195134070791252489995240553993118497964300225499181275814014972120318972132347791651857978179597667430545145870501319724081053733149221255686018048514212064982577977069684022929366674250436371785596680949801238806546074814468286944932667645747040726241402045866908374384130912960480679587232951501352475552343811465444558653555080951828906789212507714246901118296290747594421809615276232092351433494526844381828212699942298596817881861141018948950845178790497038585930005042374092306986258508644632827302093876490045381062291824279553221841961478414907355083230520297940044682288159565001053929204059178038394743265453780319516984263265590041687205436814144946955816730307620751658112305347336363748394467058318102873082560747057815793627422900823479174540695763530270279205650163251433570218080451836719295079320083130620680898438696320467368788705029647570540505717596155712480714322430979879630189617597682599310137912786348745091270081396051997606362964169484113080440913421133156758049315270932877631059883676980658422764175539217797537427361212443071303178336998902336743793679794780878766017388596197357559244146179013690658093386317151617113379688994895407351489424085169624982469354712639589303453796326831336188919055652245122429871284317506191571243544580068077960555286567647545704664955841053410176354228836278512586847070398120919969265502822339263253055302492920700730373673581073755912405470679586184372857081317608508368966301716133446193458076374755581352608228007578890861083291995285304360972141284635545835460564354924027812200246264602400516863812406803387864208596064398476674114473408709295784151007900672856431196508889236601706760530472266478710671995654029740541959863400285664302341374494501641067352460534422446096589132452080998057888889903304680392089792045665930625181908884700976904513860176117726382617732572954033583671784069818313745405111601612493543789458549042703055109134792747850633761553181477763386130597589613002712340222937302396662532669995920194255545645684860566911364484841953878013982433248702136578547515530617482340281827164281924396533455147195576553024267328575783029589681652292965624976198896235014673804828866316577437604465439199339247449036968185326916608614353418426072634756862566647414550426940222640396754465989354966977418950921821521942482885861925784506842844967590051744591565891628113366282069341324023593465033536945948029969756543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403369574967606623684437618758202783947698500858634048902343856007843113587484042341717079722963109557353287488041162587478385324056439678376241664133228483900234991628030524133995827248302038660548353100523309184875901259203882706224674631006532321294635511219881551719368661057068079133217707476443643040518449524774612068630492600099041620302996026978681959481714572478455523879129490175797692584568048684875255766895884085537387674339774221027346419533022182298755078320141450389712037896477260580826659222774195747338764827683162176107971385183342952305335305792057435329038493018889610126322649409729457518725838667463210658052879911661877403743761251855743789436107914921581467067175087828193275864943869060222762373929773716269428113851718668613030043515789330673499695320362337607524032782240952947519597286609391131483163251355034461250060707198380878514465341599543434798749135696933554423155902579579300086973469493747357088598231360421712462669181486877693598334095857796788989399333372079917292272613170313024046314719745677505679258365092571139167707847897284607156540543402993634526161861070305304085630799662729810702847065588609687392254032936061640692993126285770747850127661417329311253968648302401749196818604664930774185592479811700119284118800562944232472686148834098128739574243035979228872559202583305808361776650922635264652656474029197475460295431501638565829982299879607713942137911490474029433643566659875900596687014680639383927412886564545668591143998671970379281439171950108679259760273411149352299258697911140396845735347099125159079555697491390214072966094602536213583137411658880497395029524837498542019961215611836659906030622735888853603274147112709214555095497426259190633719603428685874083653437532801775559732247679527506667888254990963660259904962415592840778363459794966933740705780984127170702134046812285839377743830137675229669002543636179770103496870015543329385737402756529121215306512646954837064198171665018402524044284218343338591955210304244771170478192655716238834701970699992579382362060774652603845513132443259395293822781073136661597261655691837315341122509827972220884300697472016618142467152087637814103804113123915743822279486595312847936507224724373916169134811404029357776787794022392207785922829556962112301920914640514498244647234773901210896036143497301059662579906176143962370821068197518844656491733699915167724510996052063497606814976807667123371975049115003157289000121471255413795880873827002955365552862144809433896054585381483091851032276339750415948182656981875643851399690973389416067720800287439861160298935867465121880924939718230734131691114264813109243122216564957352011536221797270833646428949907100562690825141724999237762854271175205561174955672796621909091248517079646935529327648694076164662061627839387848317199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523781583481154525472012408823260178894040666989343052543529820876385951042058604696263544564564198496867273477902108047745554569241760122592147401965641448880102536919256185493924590048076170214051638874553120401261064044562602800565493148209485708623439717578816478596221328231894483209136029269092096901364049954137320383918102399573874807324234633059450216995870592095408801695349848377709360155331383219137192165214010257813552492849854193213874947500101382635486680645805752578489029730909251377578422049625783987245290478359099449342333987311799364029322836991015856921018269188784658089364426771054277620460419978803500570775913675944294020587355139452952723801459488141595805253568201917151180771153775756990931013963145512784951223064049679643231114952118291172086281837183102011927591222930763060915222372738791996121748235289933575304117689517499347544035795708499909811856395581552645178066926299931895729132717506613539680914833341336611098226732556441262537817610081928422610587106976659991812230299673006696669043285249400498940397121624224672847683032914982187534393475507350977344992965039538273118460549337229409793667354718609782915127314444499571787434925317270145276094065445791281831022797830459320446622662569438433465163118826364171371991069953617245859646874584116189007604127511146682276328493418416749947164481265877286021947333373055615537530752280476886688974789182199113508606313332664928320511312003517404841994094037010420278831461659645121447943078347872716771941037657051038377017063401426716298100172059003162074968382567691757197884219530764859717664235266021049376965371297015979536232126456912528396924171862585237996775573730215944095797192492547559361296596938507314835989615556776704717589912189938421157763411320681544943437654608199480472799966453502903886878310351108933255633538520383023043378436156931778607441884126116255670422438634425922319116380148833961406012752518482212564104697541494098317622015306771239544647850986269814522848971591688838570150003367344579219522746220009095621270432064387756072676356708420126578007403355754948817306213404138843418301544806306734709286958885213804909201141132453405348784855716438809110074176849568706709935881154728678324122459511783702331847030760353555497181048591770603282829816172247155256176554716678982916880497991883591194810677790645767736960006236515978659971858460791879717175588203563730523111463563583503575971542770196866942338279183005970066012950248170447252114232009024139903239327767071291488293982056335485985510731525395630238253076283468791518821074242732208766020139423945422285002263609313024628990684811229178966565176121720407447280940183984847453022499863700602322797851098493407620436470140697203295305539683155284483094170812572734256575567599031852694764434763907748859908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296713118437791948344311412817222128072075309373280192378779515323786203451638648085891572577633905764547858017422226076652135790279072601854557741126417631615305279371512272415211949385554590078863622104525900560754219564632566568839700708965956287891729288262080990797664616901519954793461140441313256917757301831745174716643307371575029588452879468021954820011089739023986465049582056396044590636147594095498598898596484637341930856362655150299357840548995015772899867661119702751067625745608294109459112836550896892098267745058912597569766219113480823086960160158840046689464780779199868578452027311139484979670249059774443739173911130950108219766123840583378759454155424926992383065958432629900916839144259872511638277216413453144622895244801721353455836601324749173046747492086939116026186205959471703299583317623721070855883146210065751932739029249432139191004048791001061088761299244837068641217329434612507935662431821090735106999377084481760629670380082842473555776863265749411042879085132585222597512050704747282910855490486874205721440246002438877202766084601550777206242945889661244738198510373904351963467623365387674920099165005150248036653118520822059186136105863594923468046503097580937153815551303223140241731136114579465641917961129735589149124090632591738978022696147576405318187511677429929715151337081499603377153054610375402677580696223472964754454267178013166514086182217449941249922161408042917825162870495685788790520444885175565397844597355625278155430671648228467802965232152912567044368951028985332375089850024675798876034840321310084584553009698150896111888426056182212465225020449545433091161497063762316722890029942898941424424439341015560735359634443960430288399736205559831700405136031720635590161422636776569769905132157263590445586312759374928466768461604922623546329675658516484877457301516930344775716500705284102947349149885822193106030235930075145124503070339453887654462732507955111789337956433382382113105972640326670381977602941281681481470079735458642771013179409778417833545542616537722608118841353631288885891348688750563192102374603871729029930654029259416732476562174379997056437269495209761245410317835762301238020514991542881038890731294356095172803810673650468875080187097412177227224360350027085844253292050680709170693627799527498843215092152205882457866906144809945586271845902604583070462455804400600297704542835653181989282211647254225061643031600672391197867526425418838604593320572534420272679780983502446786832129663498172756947079084834430366569736401792777484819654260498236221252983288527428633626441804313616313648160486318714422234413635423608681868443956280565835234056905548918999618208015649071529195084069137967754502203623685029588296856482183082422968227141685147395121402998456971453305807693134675043244800076380250822803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687966716674066494801100162482286158703206947623314940295780693586191746759617212275539647620737197366761359877195874819850270932259754303002156470247072111032625190643995129669413824717345367024734552840662183239562509365741129422258555561645521619109231346141313347030811398214026767516613939169507113218147113747111408600108472011777914090901392209499160129917136512967401819014160330186044422174394462737305895097443000926417342553118538448670952836573444453781871808214495063199993866591917097775817114819798504681591947045186939864541488376075517541274404432058038065639140220274567298142731127856840781145057721444499030126012857450421948800487825722200542430489016057805012901493987124159272404850030707722103840831282084129688183257358968054319260162810183083912597021730874254231426673298802902249527864010926572058494710159028025765899996065547888051180675622672404265969357662014211000289304976575503950049265937678213125149761237434745141807926286364633558891032432765343002050074954631214949661416411890964920087447352161420869400298333738887908416234602031000274069102536094450559792623996643602637399693297766757074796333020455427730091447053467813319531296833687095401327937728743084134061874597277432836311577096694759785560339048682272786686658178862476717357119500531383758595991026990608455728644802563708420845752559293349007352167748324450064774276559966164820849331872425627525097202071721178693503616994012715691305876268134472673913275015662414944116237552341681996200224881201179397403988220590687483167872263406338855499861922549321101599190337599566849197672202945725971559684290427941802300726566975892136616121074928950435607705300373424461597326805033055045781050656396914670696027351884426988810208450173943187623918570614555917948161735060129916586480039828718809420266180997477136659828589187820466394068412656948642281187568655750866384683792238708448539647813768224547678583124010559395093338938530495967176167388071819910615045106607672297884336370718430967182216529213897412696658592043094569528835442429665062496144024393845521201992403878376022454007174188009684254371360842925584352879483053488546731955491308797294087473199269011520600122695124801539866176199904366030647502298479567981730906804135624413263953285550375976508336954621647458890705027774685415141825339081815852163262100300574853881399423403369595383228485046186128764295072111082697385012597117265658756335148427855634295715335218265269173342763105978447834859673544990235658237065668628606287998708955391405427275675422414850026722861797851999819377822171013994342466670996892918953905080137715247785477791714911832123609794500676356769488565819254836261176498185657039542258713776911872025389034133681249469711170628306108160100691641001812890429402178305034795291140591279912274865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399369346158207140820358887156589317009924846393259630323108059250664979160547969193732906997371655446390915080084539568310934781342963168736190290646756683351919701600356474111567413059078877481508928889830527681304973348312408103831667401136458767649627014005707191078016419081416366006292856435841557993748433129016321211937303973280188490494731928830450277966100389902092642296521834372132172595258350987347517164153375425412292694970547635588464512548954636718261860603450097613343501587817548335900383914952490091038959770076897631892410643362322413430560257589754928452560346194848896023169018829574176005015954546418428024860200994046275250110741125942457224056578185688746416629059112516836681829736563210995751848924185287424179185334451775795194677034006514681268654867677289504925622244780924674775677423535927163026465099774040790099696444527184538529964990892244728879064670762708577659143619815417613061748834773485909026452206342672431894356089397815428416193002135753765573828266853821983809766549565719797333897127954066948035910602653630060319716067957423771182120991027869471338865176370591995905319838148328136548751312528773082515778251338165838404334645577648618988544021756556114751837402023945741241255308258941315668482868983850857459649559723927143023902363432207194857200772377378493135051637122333852505696910988988099507457073740060362143660033195126467083835042082193640578101635784737619753710168653985094399227721016665219125849943834311487126635381122623275208810194688510191277697076501425020027139313767354037517290133305382192304786338802201412131957166044260415135185992160929232889204928622809239472039297636600140427735356839193933096687322850680038422852610665938575133911638618920299131599949389079162040434401308921321373221032019347858107446567863748780031097486700452342704964290492321718267901834460384127748504010352313108363855176818599035938808331143278466738351603631019604512094841174862203410562373656714678918513837969666417174827082710852795337253866445556126413303541392981366316005757606218079604079113018299410851054290287338398297246976172919418656207289770579269371214695626116391211887813587077645224115504643778186359218073694393880822549872981607888085024175058207990922071273244012023288969855386942469248443483697199211294062308785330011879549610486380388983472886675463323153221491905688149614636764883432593635495238681050675673900490499608777166352852074968212749310076763651808442454798599316151842204639128593691687883457567963063012532297364075869205831880415270294425919528095442097790988017806368491735560434383383050268134155960244649743907084480194665227953800802600190108609268550166260672873218791841168175449055963555991057899481141211075985872982142724878260893597827257724278422673254317398189768126402058821005396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667255762559034517071242706753310690571782226357558584956325809863166840741647495459692618734996850605853777239980620872912807938329606310103332087454432813025351138283415446627424506462598808946713286584201463803106758373693699180106999649235314440707708496609326866198951558248362631266066407761031103349243571366729393303110163499161192053620963623058610079774552715360967934092017938035237796069270843107869119756081324782490397985349321876135149342433994644053240598506906803029483277137287178371966652626697993444859807831283772271723945828878752702579282293228222794492330389187626450321311075976704917237114283380930340822093615479827499242903139708625879414583753459469773283345060776722418360578639537858483162034804906344368294343183567031260659180519052850153698794961925716654351118613931192740619727810538483122355521749163441115045323454926779683905201614514471647075607463714692691719904251181396106247498600094841987433810979282906009356741025719695845020603146873734505208536759034227478683768676063634091936579926234409539947821992501113074098516340135920182606410165885828950137733725806160684523442398961300766805152778999926383241211182454291175779212063286344975494748276421357268611034691918380927014772205774644024655137181827353010811252030887250407838991108152863767209146609123815995025361374037930953325704790752054274849746191699021520957508715562920382977257971318412544261939801029447579878677893476716949323889650875499247779432899060101004997857364813379358922095593997517510617560374153634929470958958129592873525591045953645616142681298500945148745599208190467764169693655209902002045055822823205675544602160867622383678375129245915426831045942670201516905185979772498413026988945244304674419401572973986097045997012142904584458570183756705326748981433753026615723313027189108588521962118735088150465695792254387624424514019232674848890295575861757627807425093507629145841464183644649191452960322126302546444195373905774472141342703596237997994586076203597868188262158783746186326488341490517127021187109399166704025036571763432860810317950076439844361797413888299153781582490613393694522611809325113228960349771785443962470787010590428647985345744163487171822805584640357457107803643593387278728058221324186874297515043328961496773327083377638708931469264617687956133856586355367094232261204286993600610854971968058235899992679383487717929800199397476963092915444881269747868565589635996755279266733509840804314675555127636657581237520768654435930651660985653368089367804776612837508584850139902227446824593818316086350615308532441242824082786457174046273996693560097597583110112096025331147010218506564676096248512354192181798859270029025307911540928624079405958683214560910797326910415744535111993375497282300693642238648907763871989223665693895826836505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192843692889108914211379786964622383539036737635671055175886999028649246853918922600436126792564902307148371448998256726444869429383851624699974481084719276614913738285782713994055136914532447150450538212110569295356279691090720705798099647955834414687904649654628618999543712666896760522894322806831616937967284452399185269172135623383082367983887069049854312213061183972604230757150376214540873914093247176769769620648370073696966439760179476915146454566416662662066258183327687991681236985172001003781358223120443123730933183766048171341084023526575295073727135961632358202706561588105736991762130802812568978013745569035314951603869694996016463687214982530508222916208427291950158814491321968373437493596210212935911672797919840184558411382784193090746248410682954657615518115349610499178784663852109294637666278945949232210802568706550069901149543304439268059890263052402064767856864662393816612972922140872923700624577903933749037319851566783787365714060531159861705037723380852395088570706057148533490760726981831523507264230359487476957843374161219703140146887278140673283827207103286842001863463432834811176004233099978531940211629983935420375008422268586879242097968384038153584849810444508204653235551098348496746440063091613179332244945530676949847191991528725101712524124808423789173815562592739190309137865634598957906729038706797142771491673364897769686741518161008889561120476724283991888328382859699279465653873484049873761176228038029258225392702292478726602495984839841238433770886047295354246341346800647568840673996361662136932943266657848098055938731127682889630600152508777950685371412894547137394459058039996186313929920972692055157684519507416164748727858779857410664388339022380357117313532099513722326649831499910638669360661167200177008325921707047816347416046932292818722968530131859157918716332869897701739388720883645644307885049712715275180966991640284082820469190222961027741486990053015183373422827696986653360567129948162032424579933737399049998576129320643537014105780257289485927076217212950230089013479993972041914658816075246613344516754348500576085266997829902469742810843840706951143848952042115904313911692150275927553646921458122236655249030516944786098381647629026423667465274656800452453669076613108290458514371672847854208262008405648708485563826395547091826938129777616608647678036778535060212469522533771683650449626512971738385770544458860444271835635711286226390951708455227002121212158950476747871968503945313393268045189769190685988291811044903257931320024134066091083664884800141532876530564034847492641608757262119013876202456141388778354780690559465112055299483144808906924529611462601018580851559701602205282979463350377797594852234689730358970484758981208994310089123640322781862602809279095295210717678006512839187626223649465719753711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856092489356175045570727533853837057940681522087235518995173618081405502401685109920939387548035649801682088162258643281544808248102188722502302497165235645700714535575647289416440918269902134303523042957106703406352012509966384158599389937172366442541039139947552495256412986353837610814219230869871015895183876409783851717880430185010314952401832022321520532533910740938830693292015267790883883377732450076682033608527720756680333337089572695090842384611829397487449434971721454932468353099159420314429035099544463592667000752311392832381305551657053284977809776621649324213485273348829565726702308883836460958679385707001700066855919453105884527318280475715214655420437092350407193552298689944015480530602178886587072284657876059616967305164339174032048051429968227880475651411301703469722901819087451406603882689312165935545979550263215976966122761226840649803328667600758633337185261962689390369540944352173503362992898971589500884058409378172331654512806102795640781591705959116503154009010808213222954005749914056720738858941273852063185856960598943664692555619562756535304137362640625772065788321295160113703119182406581083357076810217180359287336697061844330935528732061525251440768082737002222737972557707976872869404215214365633250612147359489322252882785320623119410496617368738881149706546153343952695260392340731119014540228760935507141612040729958200921740218847649871140345550088561556338841833438422900985967444745988231143557778074261192884533616289416701279778113302726637953113459305113987786178301397514422328302754043459610306727872731132078967067574044577250386398952303917564981354165173934557072007742646708630747254495722645473827637869265063208344263443142753211165123609001120130538904756123386053886212154273354839918053943341423192208931452288729936247809612157535056736871728757337110456778813033816259023483830784949801931137951321276270782919696741487897692389530592506579578039844574391331607771683889598415267220856510509429629049664597158085586863843139390831597920779326971769534248315938650948629187113883804946265638192985298010009597277075971575258866019784634428817311643767898002070377377650055966953711286707388184638937943717474613466647516306333082117384154928881003524790398731734263734761402766619545762374696099641680880707659486085714546286198585067635450207940524302132483427794413271656784981697384074049239022111451322960974247164006133163435214767961051933298913962866712397213268812995840398914553135290406821288444066574831372702744118292047014994623477264516436848680672236955094114942100606946173486999611038409356494731887259985376385979621735516424963898940445794064449966291584480267708122488059994231527300557238291018707654141827721907013727869245015265968019761273961688876382324771703602123732901809381159532478611238117129400973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811672595890173462349538611355391098469851860312202732459564584809870504048568043724306881790966234525826240181731478356598986044372555122167538188619998777538749382416019218956685278236231296986295456524797327458818898369876994382667071404990002050094411289254215185427885601878013506687001616519443749577251741430125700040293790825127241241858837019513140701497369817958236458183105114399000475777768448987547399650444353923034398893399864181074541409322750311948205875389442984731042685905855434938640482677411511690191427578209977006114269446096095559279283964159868647258567413888856373244840294164088887198944867291997162539400566496311623341386042179243760990757591598774276390431344147160810200853827462671355540177759968234085559414599113442084604528627683921192898156582370970744911060245176773560574087113109304408852030116141297139390617684984989901549633824074311024340181661500398423037110310352688910367602282566376144111540313541423047453772929187951752659304981266467870561452231781293992868635901212152293207193388402957887691616583337276637822927183206168080831383616501843638121190896505310654511440404172253290912251735175171436384727395189427876645802925243135860861427543916466797411426044307697870092480319631748655953539045438349252742448661022242106650272328630350312685925747431947942638765005501580553659849393712567647376507123096302528267002835418176274819909973081050333789513066105955807361450659862065257469104813777569508674859390991000775090114415634553401045983440579020815203092155295057723583407512872392783382251467198206993362090797395634875111472426976254746031495500888126614949466214801700902002357184894924198960858192713694169277679035210904734910383789053851939254100794129513591058514937826258918280286053297861275805028894319047649973490518000708374126905037959056247564042830621201417508929727139616169689742014695471176797253593702854137397660690510571149517077722682670716845518250968394242211720627230444013876684562603913616478314521431262905136551574319975973579635461936082813250741943806664151873944125519522095434037315755320584607504113871725521049229465090113675744778771347760998243747058215787391895164766744838650174991334090966241844698492425854123528624380222480317568656188528870232825868837419981332885815328023389214976775762820070620061004138152130069336402109432197439984466259758166233383448190585442799153945054400654788442569364103108603227324256404951820009199201263754330427067408628754216063835146496297713266445089903652420748727412152455490866216005553688178086377868816324320293350214259078097470529357505234443183191923033562245964845288453599694595532528721086730664629332165377281801289005179872891259928652026746427257971112886038528825418401876667776375054553988464943987333729748689464552745326720581434998268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933041152296086901384150515869515399130196682640013623515456301898726526396394346486351855107180025959177747049323455362537284413920779691267486912756358399833987796782668872125583265643373306066127746257670708130578886222120720572792151584050536772312626522675435446285065789429501870705393531937892150198475249692898575456981416423852396856015482931935111130067819740354556137982861916628935133881603839573666765203076434552782330957827393134749440312734347707514658835363956006905620505337683818645835537215165952830441677340375676008813884051329145346150469201518208867627898314591220639295873505351986809135203353593643006398548481498667235469025351473682209165622630323844181616404264176012050739234534564274863839616561179395849752488910796227903243616825294735366972983372762831624280692497929861476075560087723519408220374281108903256671753896838126423564242392053018986554722749526100839463572807127034192768109517160383194621754784108931694967142298574621794434216784733604943938659882330277309050103463156622486970065163294225154053307852379775305775602627580128019966705989548217818654366855137139589545859479546436978879717030929424043264110859513314659027912104438230628360162814306582200065421097183030250052731950835975563413555762502562631979108061528917026616824709680774960742733415224313499316317862768533286154881611849238755648751892872210694040811604411144083908047758033292964532800360905294476167532001881480271232902152387529361437164072723163539543094449194081692435668997422992604782109124728250676237970624595999042735396695524834996141926876220519284814361846226871111699152226027491892761464156434939343499020251437743002221875519099018030913846627447595271123955619910386778270967612508166533939284064645657912168067293110082641123046425065725349173311271031414743808682132595048131016535538911564313319365012630823242471769756025167577992608354361859607942660187487894399679853590587403669866779600204596350530659985326249625481741913463756604105524163109477948647050841116221043589104298277338458589397282355507276588773438069024165452717878659121430879680063562070769752387514753192705391809757350609807267656629293025738623190809154039013357796532778449932871880223310032421998229793961034230491581779024743364941079674249532480790915140260891909063626738080140887013673854790093201901915327121964627177319009527676873563127883429873938502004653468860768548716398183147531035361364034383579948959657247364183099185395605818160082077814330270308056040876129669729707142800052504122130921697720732952737258102053607616105429320331138005923939505193301053275588431604639109590652637619042278237642378366612016120254425594325913268510294222688167197784332277346529383267632437602956339655629820900680528595965468186011450491377773583667223253902540244692902185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344188636455955049244326578093652705498405480214392171409241090699480851303325012467948128856498587626521913283657430396445565507027069841056875706231953104927423320832922875382074304656154149987552495486904975649256551605382799518430132814918324511549731179201396806478265585923097766186202373162937734083882764246330833543019035500616689688503184771741709159212446086940715182410611719389987934833242432332484233613716254507475811153239255543467698945077398391259504811543234472201343838119759412316523099494865782176537426033313121692969883051769207674966170162810232195045688032310442467183512295060454722805418664707943763575148664413499860662620857777716804577345862958506918074646956945822818320362583086261294564482458302066242614344031927323032872059563729697215568786455584067810209985428763101910272779976764127989396657338750302552942205809054999108834555377170655265778514537353121969577685993040586923099544731637658349070017103159699702307938560020843936615883675104631155825408088282248586201959058013256952774836518795714314594376358769189639692230928159790007756841172519375355344541692128022887284904670124778089964723447298691958348690372871153918446276923830749126018672660117266541273036054570320600231654732616688800854297484151479535999871178419433469311183749042472582798546294090183280941109689443126220532417311810704286114555983417501372806685461008274080789602204454847873090117083875478864766303987689239762726554457473300258409199834994211195657124439628170349751189733566381593592750293781484339984067434364144114718383738249179018859173957777120980616512112863545898099797193551764657771986068449160908770230086008265657317560283911156439246923725020354876927179631066083363285752743886281248027208857128304145049481102218986979188505845602776691655043333934738883577903557938456260126052038080498778432221528959688628609733562752821781678455605913075156897422501273423881808715163703972851292160070945864295298402470374524678742986835015661144488567139353151832163618763281976650411873390946160765131598767998842917020403479770189580541536940026087056972556940111924944307513339071437922148129566250395954864014575179646932738906578036640201917202890516273374926639841632310623166985694422146510606851920605204470036779146169113457660891734541420453000455185554989748522945792959673837474778831102029799516471673260703854148289298286869118733978365456067904768739575425763857363402771759756357954264815909913408336456316875302357983692882409776152010101256607807594561511875674729882832357371024140686798810624601492098714513122560142072289311911934346202821017516130141616652219391445422441709900535717157989643810328371760226913321252354276301977389362959545163336567143039586668693535162997590427381586174521528461498257946103156623816687467758354569337416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231030696891150119937495813940164150691664625127833925737449346693133996076846874206591928649058936133446561745467819502871901343945030558045240515814189949392551517699784109967731075239144336386226820911044194828004690188463545448989731896686333657890459257318833340205203684996257655255564506578760661911385978961466746361588848773754173389728701865688660202931704573725376950725072950540289136534096467489412842462912340382304278436240013811878775192657389833752661743642121796467576146480148683102650713678704913341603472835520438764817062248676112066296712464038422480312104236333777100596718577336056001306258947129187888745212953234721627074461622071829961267854989959940493047473731978523330887610647664087836795309627063924182458121328313156752594373804103528630179540295322924803756261942621266530208838295157143012775434286148334051735639255464995272305861944488201367544269397497772160527437623040033549714310143109741708798871542338212387148295798554900562613406269554837616523910556730656200806732735854144814978217209903254629214323343978492956209617470563554066192846789801655320982073069380230348356102411506603067343701086807445377620895642759987915913744400325442175774095935283696368869080940795502508951594762885456422178715935967738071486954661530833858507520506714060701957961533332302801350395894570470972890858344221291243329860287169765109665107834354119737104160976063262574565742676488109634092152132829827342645912061053337998487303404440809671336319778173159721095329046141861280100670745155913999631366249119195581790009334815652433273207647995526703066973355574518118470966354066757379480452555418993845847210775530475031208205795373549928016811282770058216168444125982708427512185525415404230718200919273936844986094045753593804062648421431145052332393240732594347627547072612643076697695022861946873511419000137794441145669287030504404721954195479801141934414929108416375249405587547911500332149817298678994577561596619510937673944758528354366541943839074266879721035506373741754935032496513279742754352655144462618394021735615579628182217702767652958611322331550994605391506578224692242714465534001845021424235546276394846039251256540415335241518344007384485799867156000174286078267639854288711607921251719511972340684197933176396341418266571674742845338323651990465767509151545858760939512128626092885321013662308787531488167984137834242880974639994554542621554106395477790774086768374990473277114873406079048133600110925597381055428557122482555900970141508963216999543878643457020141302745247413331822996898170312341057084694299455156415691012733866433110780577190185630669922456449733098020391845833545662202500098951503392592654809258304698317407934216305335785374004867094325433802554195419128498872376916477544374715019290710377787346982135644524854388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978592342564709617246298948357984229767738247625330018190088424433529877040954143404046947194754346945343022270487289048653014034585198082548880965340722704471281919013015766681151426016516489854147691659844648284722740020740964199943547256723267457414213983069326589756084291485420786240435119931474718442776830230796812800842733609990357625953347639748058574021326640878371952680177360247547623882681987759391404023726503828346626305170007453266444389539815670184384146587185823499300506984904631848809631353937030901811428392769129245567812324008575554714565720375818002161932392536834881716378110441288147288334651578975769937728643722402010224135976389285841694397455446094524093659354165442904940591878947112981909585491266692474150046253592451056552793942198250824817433854506658892532631032920066125716310093783199387708173748464505558904381656129320162803935687189397363235420255350195213370864658313536709103882505550304729414452026347136628073627063456315164371597903670401123489598176203914904775810958278006198041219011078147721490853788198076214571381458780360357343788732892242346477775681510806878895579347179284637249618275742846513088639509429841820677967798522250743808254384377394561645303346068215209539347406581060526661249408075505567875549078000707539053163561346539949297763997701369173182025117125674838709405865235298621732266146897938274150741661221516575368056102821605110764964622548437772589633373690551329896721952461866658622559627996213870430096755230273399253059885271812141001892738297841980304450643108711955644868057491923022052308660574806490139224798161687585758413793894076507876080675674287969590728507193251464402751881397289662435844786783522529976046896088517740761771625506998237106090042509025878335875937871393984215794677667774622599996745769179532022689632856474912812351296329642711313369146351492791155516158349541259997303740353183956039057406190267676198474705493852286411826897496453491527724861217181821496234369932700643368074380271197195316857869016088286307211353122115425508651252931480117661331378136313251599825075239173702236485949993149450066071876591862652301802614363395607755439069651333488880064597885480069494451275447611113899596161155861360914961853938081568086163422669887048903800800440565574348888391930255131241669717734862149812471760506877291716342103665832960419054901267997416317194026451072948413221821026786205099548644698826711548206623689978639338635487731865035399539149274000961912061025251077782708657648351651961654506208327245057275400863493172159325277269980866271678589051902564134160819383441349015069486066727646437185513089908444919640044289215446191675008113351994689860990705969482341622611044609232599697546054403102266426297813475395131022228091344825423889550251371965433320162940594214710869155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291854609890860858305864653910222477271871488456985086570188859281498397396380574404003846199864064222567481620096072033945849878244604106399650639489470315094318280098499179488546822504690438743747772645745325384734247112588035865259934648049138109244699143944877106937645260165461520691500408833879512901223941123595222688161552164766986169455631292551875523936064385604822693784345167071715418916574777504010790831543577286041382181902143923726932112125976443924377999652790607337083912713888861116928168563112819616895857359824848434725087153191428273352845770483673335830798560222277297318986320856354298388734707981852581970938426598854480659599049744293177446709746938816257190064252079264736350861030622066607204639052238669885005143263633786421218962189222333859654983390806010364316993756523042688144726344636985464674644073743691347505384211538863663277061760311531418433698023895813447871416342859330220200577970878238735242103760310532800518925538169261574895333445482399558099519161750808016025580624093559029418521054070501340440728926739711613165342874241548505993225980851008210643564922543338013304532585335773464014983331883445710653281505758969257570855066317562367245686315823849759047100932582661579992218855802149771748740782081172648941255193280050742002757228123323007812954437452807515747877644277908894832900423937536154058227598789882007622113638477079509598083267452611645627772267306919219945975496173126407379063886934376492323976302693500548307857643848171216562589866632693497282101125160494015719307751630618741695890223184319687265501316842428485975736686694979679854089219323866087785063155804663032722014380349660680071617025868787101672881847976639962589972231243474707176120412906416715025038476842019833831541254953287422608385892681768299076928951128499691882055699028227068092653305082838257961865645596090191494661628987814192290593154073155950091747250757336923946941234891813969264407549832238731288652185183083579597687380187301460722378858526846490047059382751664122345832633855715283752790148222289034597080470965904408790762357504611192900618097545574650016278739530196289318696565076014270600125816342238136312840671502276828320303924535222288441263687908523009192906391339954084064998954207076832782201773702880569377656134542562823097285103619675996140233615307152017918579898335617440956424444594701552296812795758090735301927492049730890697690458356784310293665933797153118673231471372426389444986570441164448903223675554289227826205677829134367663182202418999963162986587879695410482201714672845368398365567250338849723871038334007401106103554488754508584019023578134302498553100828624433028689936461566521834261367979014098075387201931726165889479191990470206266434000061411092417422087549070493910546408417732621613729393215528799506491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382350385820089290826101905128075766794652304685715572434948050870130969147670243207255539713681859305979659335614458533136562550040378227807241418625555682369413290825536664264187398302074388433275991472624332609905734441969395150716379408297068937497360908005488577595301053624769900039103053993121631721418472942280860455283124118126147610524092230340681726807330377866351227889855644877679761566261550436034894238666403434380033551370242455316824519225297442858015351604138441565498865599415282398466702790247344734754507256963641252315433145904211902089718355386392329858759797087946224195933503773278244155092205810802580951916814279950167678258273765654014559305109344095983671330834122690002548089385302244327117115156075052584754130930444114555802103734828569352932345335254519057255117472462279119445783852771709196877947863176847510608978794461589033588564598646851360795485412567617542056707591593531498875375351293782360045284591788179234373906357736560518456932095808866554330253066001621346624970321716091653965762600801626714657345393685864871481480976055110948904007587379512980035549781214635957341246269638022155005411714620719633932204718704552184919505219281272652700935137488248510890922590991880396748174468183548793190285295548632472294424181723376710539057340540967180557180067193709063503485856253333548706386678802322869867332444982085679705481931867780493710935607713630888862635459952914246527561606784348243423659961373240236989629022149700595245640466646784501226869624023359955415387827153859179665345543237092213526228756058020597483792476919807854222088897080128190197666161637160774420603648280651365248490282913472028868803116889845645382509003202668472045600328330234919388134231375404375913110223504065738563842818758880402187317729997640179693000319258781996643656938154474647465014550174689243026502265117597624659233827566131579627869840495527119819881385220368284032995064722522813058635217571380722342390932159494372929442862563878678584605838284901701520770980930722601732653225301353476291430919458077734166633059554823078557743291384185423846436385832229704689448522721197394290928622253455569287560676720677750880623158573017916177387868811329858469178544928146949251455960559968400240806579624227517860465561128285455728326602603684335092731019755482200868555942871491256233633580897126352719983942869390300982961150662201555745549970583751343351662145602740938732662061042605797840619434156016649995988841262057484597717593575771106900685985081331637321504577892987117463125646932790905152543949243192864383602475284386945722056957160502288239281592374761967069593144217790025088685392555428637379434902818000746713474671234839910691859545731107108125786097337234498395503682162583354098639032659275489584260530520252937109332462753685615900649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757025834831972950896565405765013492442545939253481863805257299272540326299049128289442865229222029405185579642217537311843261820312284708520513962137683958025588441630905670132658209236580605016531216602417498230502699596521092320384016175486676955564792155586552056664340982838182520439525748524019285513707150390715542012120398199975471053178775208678820970102809910451556240266690901724666097666220667847743874895988797710923827642391429916087096899949353935944267373166995542077932554510164566654583751777200813210183537651157173300984595561205811995634710954234610844485830644025281199843537537196020034696937578315765914401134410032719936835167171616023242327977993955920583206236105819823005052715132880745548911935416319629371326593445449666832028409859355829586567223288187099787047720288840163534448082351211572439321129025228109542846784987323499050666022043164238612057976040018766823251603740572381167432430697734610396632385511077993172787465159311810899582683050031726651638886579588855512274467349040699780610670270807292444613543748899928835063698487822465836156917716629540421390830959345615570117708033380342445966531596926094886446022347429977893144965628684592956413642688052123925928572733936577674321878590977319865479291558638281751101199614366534309367574502224754864476111007332675750721755868232127656638378949540312452941962562402934022514240632963810664459811394120834835320952952660945371301489407423757714321627619220494841027724800629262240855606383259773542795857589012283525679272618269878609782022677381778856731067551029307720766421338412926129956390801104655370622067295786885966013103955429988311607123114496928638110905584334792740517384240416799921889578979767622238530521650341633107975339126149507022661952630779862966822135743712691890498180302575047292667260194764296441759256776916887773431764195955231515905198314678359034932940182923030851988135819006503487187273319655968466413695688891282560776960400067954698777488242028119854997097154488850670341010823633110145486746148535661335747918440885346392455559462093097797483270250043763254250551465910393683209538986997452767683168295935881304987906516250962644282490662487795779494575102930545274411050081064482122135964567035470445951807590074238920659866443966717672588526005474922399688679096631088884865868066346121318883393634614214393221074050142409787034478881071847513025282709956743593639247822078590599937775529423216871282605406366065381183441612364933116598581493031669202863410380336216566858222781102790497121515723578809745704238814845763073716683881772936769139351616450677695369889815204814514084370736019869976456378639088050545837658063221468852407826363059558023782536395476902867200968410387257722513041548172305102896655316908301791198469415251975295042969800332244659194912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130330923196799669014089733164049702045636661220407300620344476574117790703482510885165646119657563109559964096177630915664318218492042434332428540815963483538734929358558150603454743943685227261538810387904714430075557430948700133997028152692668366701677697823233984828714903218270062256381197584912156374315599763446033936520301171315907032573542015745316631091904797534687742693140522031698294130185332414221268211765718655481382162462074558455719156485954825318763782508029773755276126078113382792859156812536458455563927346603021181580668412784714133689058799053134527044729094436785550422670645342603491606268095930821917656723847554872698144923085841966540835831729481876362191541197387630421677191890978762459095644421134051027901642791667099192251679120705665779475782587070026362474935839121875858370829572410478971204840259751799758055207893037880779303942581952766900949382117227450693549897028293158648665345054781536239950182263169728124612310643467839939037644684132656882906729636910500214464539752511608122372612926641368181773779444829430258825982983792541455879339204417081128421892850172757426565838348876875071673812338404136455921487042826294681328925478738674317933145120295642580241960330093874662476808365605073395636434840874796907695131941263763447357382987960427271197979240014277389344448665932645271928085127510939448214582617516033796888948854330239057101675659707283680773389597900809704999981018353175443956100575953540844959737405879746075705623887475735802121674199445061798440010457411871756020745444964772212933288644702063803489330854149222695846472171739914361392442816407056807780299822079504582912467408808242221349190462570706026290133875271024114765806899717980963871820733006406032495252246951280700280921551359712094317878006218183807297299018012669212029470536897792596129339031207492570180308918867802533790072501021191744727005052959004580555850785418489936684914218566675268997070883361986582382785002078488756086425692938983959902022743862004183554675000900785159466323195023114398844772593947848042184633932426330832432276326973219635890258898636839907620413613376888990811184247220148155747814698151499333241172256710544872129423790219753185220038055389144178607442524510395795997154209953449305236215710704977995556327604222204692602152010485203412807002348343874940600205731994629921515282045903466411388084740990470075190754419249739417279150270019120773867347226523941322960336659379142371255481589076884468006835838391686846207484859177956357684760291535922459010170580915327833275351993090511637543706844513010375177770091203664390086061056683642875923722171949891676047294413540532849714848761072433481080093481629172821919510934266973855034743516126707430794676507761998288599202390462671726964055354684058289679614187892787311647032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19649736561123954486522926329488851807228476208459210002927190585565474080136519038918906210978505293870610877571466855762202805537146963296524058747590954690493355647026159566769785598344546279076681432979095663513734941934320309218088601734874555457512784220202373028939162783456456546785013655147604199000140702292128711019401650939973066788271244684458102510967794438797366636006959847677314311182869385833701252478944084594638713191872832480263376877366529443395659141462458162942146349994817560011160876169632224412060090852278589853959174243291380090836692696135351549566623821492784903242616759894333504686313349690288084673407352901317591254618225974526078273593177151440017878648329257393855438357612977293045235758764245762306393569284726527401895588870423951192261529219505779561649300307190020043068700676427556114832195184168423497964599575840572337220752248975490988155876744302762711574900512001577026780774955721335544820390364603196796903762211078132245143684264210719874866294112364185286463683441552363782490829940220446611569460640384749107331829520857307372348919404125087741878448999188878729983048221029743475646214015677875502771438577559248147836337018103102191214010085139835052216030521570959844508700755224203720329355006604071389769236069598690156608333755721315649546631806280608319234352044384361630569242702967767981651923221061079530913363875225567410535002599383774273320434691410823067558671171878918868615304767067085282599026715183232372253561807325194527151736535803949616314399614920188395768656079123134639556023886446754616304315030270614980968945144981479166974329758257247484431651287250776777030218947636608672714360203557295872565392148559961991094841972661496160260959802261277366763473587144982683308323626939328753194589706834712361784358683949616392188510760367080246302484256256989173614389202790366937585655641681968067050974148711947506920488848408332582156855695525178160780630503236614812868570539217213122229828736552368683278988533481873886908518335002366942515590303078796345882678809515328658409917422381281191233456715645610389319990607721674489970195796349127917963625364141680064670676229549161264323131239288374388942405636187182979530746899479828607144899308322537241743442582314704979123435607813261685453594300466177877766244081527876348364590914401783069877433861209708832446782498331054587360742756035213069907051502906191167852135672906295459171734491555968174490007885726687597765463832421973316526462679377491739343359531026499627246803729386475526806668002373124874870740523574246593197549598681795065378556066307579790391132485501354768417081827259441662172204955728800178789796591242176545013296366900601395307959649207241538292170975824015272579411548396692242483200597223488124046313436417968342032111145960818810426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995764981676238784352585374446514495707730346594483902110728434588552525880979314210505705440822975146438194203827404923997679301353111144721975311197055153826510160173416500123737006778875360142849126741501780738014394472849538463467194405193865456151903906479436810364787057239899639931716978751647875921831827958351497821845697664260922323520815800612649087190773073797428505469773316102056019526518983389533822781820665962411735118258016854926953548114515796163779811884109462605308929262426812739767304514601105690702497541952366760290921064203940437266966151642148021350825115447643032854266490744234633768645680881184451165318402600130895193800451071046813470725464749510832747028982162247791663022533191768472219488288609322158028451638093578724121083925980206461941905010737762949506046847972635079610963418007228958132233052530148049480167489533954138612264641709324720446154619172959047937871629674168136982049819700731380740847842554755959053837763774498181916202155445324189699075586871937381908015867396120431836320420871065042474462669567269355881865884210503456112938285755648794549335299217656076321788525091588199637779072820645151819485303143909913015411534375521705219177340471236642380684879040568043191491051870288375238763519605059192091546064747853593095277529371056616391308332708933468444672693443583344559023633294078921757965960993494188916900613263263308212520213501369526876857411712201814622007067573123684716658119305561354762129393341260172551000909550065370132768949884829279851784814337981165482117651709371179034274093706388766177455568161537386159675307566579174100807317572749408210538432347009644902646193825123781637255236224414257459317495081800024384495658942690787445901377813297098060855949179827098828762646440941487212622009156681960886848081619436509654266893133900619359717536459879268513436998113037281236274083027248977950394264523930832868978761539033242682907234597630567149489152249284649459325154097446215474079495438369331390784296249501813596699459770488078885722874260733330344897021199690918345855480168793296468602352841194120370250144662986322648009067265983490323540330837185507232015147524082005321911310779648495255122703676696079762598375858121659150183570705716319280624234886703924868203477718339295035587753336407583237492857811453761215921472191015038322420295222175099357932749681905788312753100703377257628599767479827530723852960983640235632350060423283765807023959839288718797530596016298598989279345565654114329523478758495793157830850574097161716884684354740179454701708715497173267791173245176104436455368333628038495153306865210607620251806593891352586293966033795812961760424856839416927984979392902686376031944896538658245843541805711382133334029653780986345931752407440252686573514941954829939578316147448072040981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136672418220282835245834538402114827130200374763444805458714060124247262009811872078310585876239356848396999914531263791379616406884858899823141288217486295739885526268255138816099058590427122238487391124252591027368266481811449702998498749431773829328034823290697169709513822981458381011165604612309112147035597549567549816391922318094379657412634938991533710491422362533444330971917332966680259470133437367741208086751334310927646738843018419566329509055856774125467505497891419037883927717941106423080000259782291217129061248942892909787098650092794733060684519754811191073633268193525300981469124661975434189771023649989669686385117047173392747694704939359557255937756212724727192711003629937198120662591116198546838617966805518249374152282312147194960798436005474846874698602093520490743823844960304647769336507663431777818316228398465600838904637055123090684453500920968646185698393915003952930249533714555826753159970087809552460597165465839309551673386867453850026013670763140104619515110926028923858129927734012179417818189671149401223414356911847589756046183782834948912247477799699638764884869736228656342354245008561690577812806626494151340420528797320231997275551788727064416804939060591802358520332823668142767369061676640476013714783201449899730403498090623355342255081692878144723877422488524990183835464246993730815055649650317902236350860189183846453480644059709796034744033078373921611382369114722468803933888319487794534167425170447051602630217630661758394888634332767691027227462089979855346248688557425621525493234365912282866650318126629006624298943079789156188554682951967836546624924617764290731031393659638547912590172049528175456097544657007694183797062118273962094975893345271639307079362065869135405431353625425504039705205127678251746447847851151030512508111384859695121062633670921060457314682239860063713438038524112247851074878322668387064593245660269369690625388602281399971340441346408752044459157835059228387987590551725630922499542816391337391770104746171345644941066232370003951521378306535984165861423160943699414926320279885755464154062486515304805003148134586511349920803892953574269124985475582185887766048019295293427727352884073422176406596210848106441592676451902192370522351947450025522928105023613193773887401874034148564859216219177524714070218376969310259946613582866399509793822977996876018093446208324873079312826374530390238571391237846261346030641671982567715117864329249868734747281213141746609376254751966872412575544640508719361328321054609232896551111658702351867874212068195016131682574441541889657829439206911975587057397371025699538304853851046094345359108508902543043868073677068960549039519618044297807804313379319400398004459903423982605767370551688468786985406584104259859525937035139119243255793120151157428508534039251880650583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362380677844530916616398858343388517109016503311952372138922128658301002542823442724444610830722864065332794268930364438568770657704196780675181110651490821038047516814786236997571153693771372902073305140851858238366844501762920999556706132796089803468458823509855927681288996079796210057625757525907025166718172286832040433893744854657281187624845385529668231481163644313907934615750572636235252159797627923625739429981805948575034334233604311706903143493192356239688194646492522187150760504786129800306791022742290298166835490468367903617589559965586458815290199801144950162577237394459233445369248599397278148597306529786185018330045452114497736300936076136384223808310154840633974741750899457650208636927431792736977514169674901317456679877646657331815729464297195126577315094951578762307450277954250115745317709312026467749719087367690866985892224321034711773084169993582242293123183114288002117909473546970677565476301463997687126989738786435395064079085819398431462929356089826571074571577328780322937877086320148246988013371950347112286103202638437363802987736944392532775453981865690129080144868769537716710180880275567802189619855302526997553211084899549222746202292938310624860184901589404513026469221701447177116407690686996792378537020104482403715849564644570340662233457622250811530716778852095348444971596126931847034406312953226342708453128429701905464758788792877114736764395394563137551953865070674298916674635365876128204714643396055056886850008446710698776811068402095918116143884090951734785987102432322318434880858664452446153551011851459241257116097687562243028157637476699377267755517736571379056760665848787313335206906209550009434175998379379641084781401670377977187623465885698575980195449455036879503261763881633840134500848473023029398309587789614669591428875069779365162014699631428025463695229014760555058156036161870046670236354476588474973881682324090894416233119371204453753713548414794172639641405343659990064230056993719918594263182852894875857561981396996304280391554360233471140866901139803801124052314727329873172189581123609197705512049333251672310363039635308606709357740514623003680605613566420373983249254314817715554857525192645029445189143019453732052298650650410825063537298202100809286168395527536180593271234629184875288078898564848788876165450018167239264736187773977279682884104881695778024199912577189446758077834441004400958198018244384466723343962590670344392353690560139205486679662281827748147319891895040920260411049106421176439609778212712678553811119168695816113590397758552213312292810285619680015117369313425987145336103706967186055973999248438219903081086055595790513164392062271466456124917680765927890915701577523130439267081843301974347959875399521537800314463877561663287390420489790713056514495249525367865154036960826379769593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816063597456368131209566977756954383687637392068100812742984537581618102755834096665081846319137332284276756468574735154397248239103153155251998323086979826695745337934131383906886046109716714578523682024928147827585901780742266046523859389162693367807876081580705646770781776822272921448000141878397184254354708122822305107922425992979847225498904135111827464694108141727849381395513100890775558632493916761835237493287067500841815532427735723755951347918026106648418123826318543591585410166247689062369669625192780728232664829345366149019019395258402864004954864127113624300680028250358466086300205834074233435682267791314395214934184349084685937618906244180273958563906377940544441296007492107100778351795902574076313104622810484005799137585076629521564491171903979408132741610659244886687759104199910486373811747618708785021050025116614444723922078303609512637327201609975246203816977143764121181928466784414143458918426778609774512328147130413402411788604887562539243929526689586588657261950284254011710677603602937285727429787098425052687978257419514446881688691979026695489140383474568309319697094146814092941822634816769839648397329226425252896203231424286950443891654942730635299289549219731590265368225594759413899571371261402246607970650190764326425981985112653262310321479780127050269687616662924342894313960828022106005640255496270505229728423854676483186506102063109763041511867291187343784112433313186895026304827436478824856669671730346926685109746367556689812724867634261094319442249850655177819574482917354969779345339148598464901793475047618238704459282101276363582148525865976830518812383648872460954836210055121842003859635259354974418862120165556811423222425983332033406155320742457816171059371357959175205002405786483665766242030882465098577483008063508471091125327757257877263718089169643718401805454343428152126979946163485568679982103278136615711022694088984163242034815811342793687306365215076760499046049447891920370046831327840960209533940143614789838878612266481075393277490842419907604811909098320553468207628214108662414342451062984908379623913044353114961447599809763807015434207099007742287731015428767497178660430432964236372288231718624258602409304359356686319884818473956980279533688384071376804387593147567587586786277399104683174267940275694562732039091043834579363167036330050871761948497404296363761725074810783202097204258164598895216554038033165478031098933663282732104054130918270962086730881273204869100054759056860756462796573046645469488919139959000103549014918534382661054170021030683924962249155704552285710472441446782251332339838801895630399123817136111166664100921060800118675241952543173299452261186337708540713749847905030092088933375468087203934805832430731775068982735170794346762067004670614377337116417846232816774433972712048989925210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540319041996824309652650757109395130853742738583656001196206939679446317214260740299749552811565952628824962903078649159930714990087731827156939073739441741775264994961916653791682471094016031830134468924223649205023978693580884413068876993120788413427567617330756227732262873383850747112687042788441585908150352896858181907329465804825294699172413401488743012227887022436021429696443355933724694783201995729229483592982303193870750379032488769928884857494594986375895695027352649364255494876617869089460220193656363011041809161917011589742903995818538969599404439156502091312835792798089191160450306634526936465628388908823252806573392242435764523014850096974512780646212984991332757259075943288389832753095817466457771824634078227147398687769992430891223039389231466684207436300834592465888908882083933804691694694848490824951072321018597252979389817279064388660103706017373739739655569283367707614125295580680438421885491872347032873501217254177642156181789628731285066584524897912407909639475977706418199296897329396775916431453817923531477739294410379094385120897655951774242992835272950010532403912454207699849133106207554899399716016148107154012714611412449756931486797881507951082570762138166122335243492113280300462363864192732841625331379653235681203668209823022561169950701335393367422969669629524430942970239717941163243564045893737479074729229958321846905346213484332649997490290179192330698543060039328118146119173686773241086996397618154749372339764222267650714330808919996349191456337601980522970007643278729017649538151530781227990021319057043371249939222673963642108578312020259664570516071068945052600112232865152536241740832875202375256203354500578316227740481568825440453390684039806599385796633198934635106876832408271494332633620124192499456477796520826957672972808704331792490636171250122312692012989363509240710326422267882564843606184702773800946437384307435223315230702880474918080873287272780674743921281961839087360447778147015708125163563708741622243978585486531759309838323037173737044595933532430930446105876414640195420364295215388615191972924322348535794680596107197046760637181134564249117709867959368024154254759226388532230938348041368266575759401168751005614779882457140662119769190312787485323610437499686293609678838235318578529362046442131306577003446936981849916117828155117134616037400855229969089228428962525625682254795085466973949587983853023364452840014687688446443639079526544940182130929400334430168129085639780079794098777500273101055249206419690861117768831666635758211616440035762417949077808730791181005085933057088485964249889540742492301696788024201806819298237331242054529554019042466317463174524654494603354281524815448595048133085689687227818883137840847141679157452288516505814103565736916378003737396561771908460414190820844487120270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069923171871918303493190994282970896951536423589252938685218120503406952312937973821020336497927701785659208471876890287297123559473519173067392578309049579164380345222885803234623219117429170019755047986034013466993934711437640729860640806716347086700071434443942463830216917813785393131655346980973524161023892568362433134909032885277618253298367728255765782819719753788718714893500899378258925706847980954494445974572989961027288733845500317251327968903354918168098909161535690918754995779366413347028550041869797393596700076721513779564949675301804697920773306539368239760318503435488336906125440971309885220450879215624579476022113856059260368039465866979703616586497169572895836286996191731311803072675926435135469427958083304191047513039901665300535940680643184270326531375924187344976864365015958825691302035467199938272509597455866023937060900626712981622096602444987545507384287105206027739734683248452114064826792328686194153335744794899023291230607701104950028313981621523206638591033746432738650631246659828538838259803454596200719395986938990137671392525318976390705527262778452424932578224352186312609669194524507132053418508150288952554379754097274405816741132446172299060080011631499714735842306295222890878024821063444229121148815346504465735183164842494009576225245299388988217032739160756759683094404568236287429001618553353408498258674432799318428404117624690411580733709376029222055446761016076328225173867052363826003892052043769643781893545764307826132425837445494671357737177158337347861449384003744102234332191475144013260209257679938113993439200644073553411181910620854051395494300537988287846286222888180647499517669951694983549130932711356503979162694952643486738662169867629781126965577639826277961744284174632015743187204635261330706794864271692633992693651436886939815028961706179857393329061283627453978498496524608746927633220546497033176301953363685500059376460763425163692066381090642671307421906885831213254825392449836031236874362575268969496332091010348693072553578171592457726105190657498805208999617033275811990746368651575255171074208601519113415287519122740437475942469191637926594673378324439977612342944332819128054010426516280450302824063317417105698129853133588448604412196403528658933132931740827387921470577018039838572086370702641985240917517810616959118759876356189934954289878794517249473871910567574294879387474124546078571526500363459767244909807900255467214944992844375400116640608420890805305968894476105190568165050399088862931599692219004303207254546351526886437976911170007553359874508490612009641162417380930768143149058627450464302475291269392594951528169901720109061455617830159831445373655803459186275685710509242363153861293559388010933623691667264334343686065605315634077884171535105942650225046463470721829594257904399488927885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754120781019409751790435598006437845029498621499388272749937639586520751535894361210785148613495322793237065253886535351848653120051810911301997605713119969673417914647984606272909735985502391247063395158139339437905584817892780341978754948879221219650188307494800309509797822570134994269873801689311572619096878165792005774482124445371141404494158519760335443102552698460491327345319539226852682369942363515048454209109550996070768706610967068666335178365560349578203289901784467673561527516205361292540597302842678970901730140519431951680037391256266092448130171240417182485088323329134246782706590221804556252639165323592647839030644951794060139213576597379621412099291165036821544599574941051304978114957665600650633242259334503985682218534233700113073305856270216725231821302270795337219841837521223562574809014819620291473015597806130651276456705671203001639484098389990620015418132547114101966321864614326467258644541781685476858070107426678850215368595059680114229019736839829042855049407994743536469676037444788739846167699033148828858568300646784705788498494911081359318496226121895090999911641590032362994734588398949008470061136923005717615560229606726881322292223700722295279988110845914175760431485591424441031315674123900352365066765880934126629943971786739114412786472634271078138009252484857373780972078331534808365514736832678422383315408864517298155454997669000551537661909953050109117006524822239642641848663430164480489927642659612636687421664766171861279953507906459897355615506949065845463162878049984303457844653919937733513797214615110450016863452181891612029018145274006606017831993779812818919699121035418813888486463977430100046011249249471005463932522725333156764926335513100999006462602912567877173430170740716020835900905585522321971563599465423313156281234295232865632977496106901024329062703340581304839914103826931420355018762203569308733213743170327776888549652098020086004043759292957906608890336890262631935954958632392647899859269869546453243186758181167097535132296757441972092744317547989820324581349972229103825685531828999955811258973333312343123767634628578551445246966985615756079514951144165536341010289949995256367988371286297264323938264722325467235639536836302343789525407535440895970101058691659776834842734342733586088790762757043280113504772019869413767326765620657891019160821133717719837430837675651753967077110471806159178700728445070447924780449204723402569158916890457450595938460213762715307693150503378290844644693646056058226628531309560188670547928894860789086185633403779653597169982580294019023745474142252227987439432010439287287856039148003520760281000737442600782582864139654536128235158965844880284254812438902123095093102294742894901743407197745526565069827603004019069794836023011817466981365535790881463099879495522242110135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2235494642201948219051575241746399131838664167191639043838421033948107839066750432007642615690106252615475181418120047694733576396340227803699272498693381995759680364927640713191648487406634771072606914435501117821561847602649473988980579518720407624442630008314060467089022836521865615762243571845170558081590228173410895702196061375045367238983929602606583662666223042795656384901371771636067373368516163262619162276004735026910382245409180889689841892924152134779755712751605211402472726739235488224047852369121962073483882862103792400472730617980474572080878813573732474094194193611100023558365153050346360206449687177473236780372787316636292323145617989311647445511282056954763111457183164863086105218664685522488522866258366216730495805650251734822255284675590528475394142528968754532855123151707307942335509743306969814189416636270549889305182351392434220453767192487301307014178533166231076158174430363086843590618483478624551214373443808271994517318033220818685115587400858518800712249730786549900907451812099339395955265665262130213159047936856374508063596127950777400728214307616960647604052038127076681220126896090540112218449656772016696116964354888663580201822914126017718080703700672854701896888404445732812122212349051384216670851686060877951174481172301068869707382544805331728230994489980723726780306662599971217631030765264833434858262348971925166951780954089888018078419980835677197398088617499879388607760151237654614692690050337347846935552936854081064941956810036743555218580610817799064987132216417107617980269739045950735296941216614235270321615006569557792447978899790220634403895400215361911972736017398658967034348784898323897149145372822538512609241171984836895715902372267675154561444868681411411016653576347406979052377777966030959098597860771735640631559972642332007420420967547984186801047727943154563128017728082374407385552376946425745165052027034758964530673817837820255320742891808290757507666558616828396549246159123341516463057551078291025249601699905821468893544519798611929685178549707327782627143156238087033332988835990320012507898324844658233905793477835721894982486245336296297429038584225515411812671866233705614913935444876545205101477774415189042039779248278486361643111875737018208700382668388448702480569227685716297945483893838518972586960593314295182969827409509083140093744324834191546533873128424933202154168165071337892383046449863273437427749718536789857429364641603130072659443447115500367145575448445558174870299594681649468691375487858878479833346803611340730255418498797282079863763240951896293172720323568931031702252603284604073230039760318401236985500740913794317935411726211287520635935560742553968155432664272490862692465185071854244220292074430681211154224235218324727359279358273333079693408531420275352322429470417750034716254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150048933554287750416649527516252852232903273517547164280450447162979460326573653862671240573700222928867359131719037101251546950782152882463469854075901080553437540178251330449793855124271039435096291518028615550319616453417328237213574927065056655636310912676535580277288106100708637228013064591779243136254268627827964108607718950419488546099682970510227187107556069555511118243053799730870908823509975305108468911096604762003259603552667163927409437140913563996448947837258097571829946833595041733694018848377346840258730556784142044932243818211522796088122229405432467075864375955107726850185598756089668525052134479460494861391878060400178176202786978901432904482057448502595213846337455130682351041321393961538363966106986853499167888988935821921194429863568945159625993351401134393064039482961486213908981184424496354478808075976683898206296778329945987803379282772633292228442499639677041028013743906530765132881475504771448481145661536642028227410408165701351266911084715621603502073703156079111770778362926265956801153164760554544970066636774013320109290315178457368419673147514466118865307366702575144427899720176125432411151846429720164516425791042890159345821064943686082916487397407090611409394905518931110515214333911837248959429883599706828241210187139528366577564815065152976681198158707499963055711959462955338385831170013587676014428609375531841322716269394793519422357506608112513222551687329006491336145339876601615900741286923210488188176638857849292549887589733431240483527183195636398897996500722571337150540829530852986293932410009982657452657775892977097119726528997924895836482986755943966717076342694895117386812938999021995808701442525304902585397649661014996113439737171391473535249500245050394179278077282481508668510037228322070676461652975908864525065997804360004118475002256025563700166943379251015875300386797877309859424234965615205844055503882030608225955638229381692474397217138129989096373753110871990729824646406275489958259862339785108030399468125777462815397536214567422961181334941615273628879676077144338428286201045023402597322806955514364422486631412697937464369045302265384058015961092487876098571650131439734481644949082248672695090198439800112447777336280968762505926066057547709129425956925945852907502441040882587088866713378385869141249045213986465969986368017033949369695944450865669906497708313790536722062848249969325911361660368064613924583401827022372178579375588838916049141279349932201660775604601588954583991587630623174741329002029569388101182914242925479351824506811586220864411437131505588788034041253090958554779300670468229429072104279243690715613917835610051322437744315349114172569953418300194367464126989262811877236845295170068438064240323287083874574217497563206804052656888749621336290298540767776874106291271845373773517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625982358336868480697230579049558231296258417866260366669674097843959736746739109420405993602478480973645355310940693539447523366109435528168235601127087987647701294264737180517287480071825919536531217237678848394429800400846446520741662178178062624598193708326553280765338139748488253085219477647690579071266591947170480770566595809630385345473863058936117593638335283926367923336193855913287307629781500583362358276506109426804194258422829065969311338802987951921981593605454869289305216497403964230086999393951954757066858898476710882233471789615585664342934900624546166444114321066367906690192270091109876511134266745194152239486746945607386518681669158430712984719571572582980662004318913755026406292872538283812334316614121549872770579198126439471530416891367064208941479479301947317705855425915296089449375840496361036283863586255701299224331395059313652760613755026190691651478074511905706177384079112416861611513044987815562444607607002547994359860489090377575335855117243069809435993949357520807006260608178997061908325357528062742560935899872920069535782687753682058952644613880399377901455744699607290244146723179965402563080505880413805967685252861821580357899870819784742044181602449377876239626399802192550474533676626463760710719095646204136066785805925076375415484433641388987777211649118472763493832274538938384901591442134867523452684752518218955861611334951264693126979286508203230671857213628997194827129323284889556447354495030295384788504554910321612469417307024230960627849081050598777710188299587805846546558449549097842231665540804909909329655793498700003007179745845306025554581767182769194819671997716663413605235812541186892409007761426573899974976164922149293323868518248315852187452176144082682683408601513659702577125057916889163257942339126029600497725205392250901820285345451806383392129837560165268830350082507342945530457293984754294886617475140563534164428132968925711329015182584325014692043214342146868361474272642439106654105361231077699244347727982525309823236194168492385581292314100217107788940967600648464844962435218006050598431102409292096625884622565413330579986538335597426452581050734373882099743618564702285125997901965250057570103975613780778083663118630617941464061721211788132944827650991351998297321152010588797657114362899294569385694084891308399689930910144772118578314607774957372333165154808455761690532354670876464473233871845270841465867654652048392654968005974164674756258308409991932048537616485352488074395710368072863446575942055275350217517215016524035039716140586934300195260691205363295108177226935963625474096804833756119929611357713298537928758239101795999527327224216665574925782614154619282232557371765481383769454549632212900909157996222717397710735702299912025190596171576500091093298795537270944071229955993157445532652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411872387407433572475305952556012842882505090957488071288610362133753277380458812618751364637952958540206829562628148765405195203014979045182244151981792678300034230321982579586852408875290073815191328740338147367612143438076644317096343662495744137204717510690961370624006454594260875484276163945183366740330885994210254694904380411686894744538727369487732131925358922616883148528215878447584318483965770866552123413630441301831125040328826041891634671554640201828778836557757174687633407399467754748971972773981950337532244229281484952792773873087599216775610703797327742428835744556905543323877340780458950322815631121358875031240900403889250409195069116090555005269936554924355928645781021812237713051213427336271467525141237674915454635393175961757033634361327161651691366168316148441390236765991775493687554908935155245904137153633172466403114175869217619269407036505180348699354137600876765435001674995687002842750030375827123020357405971690977193714235064243099719136421021096338904679108977390324821099023617382187206057944964690080599833962337887282329559502453916986229333381612997755509869495442907114765301832507213787305028468966662472375900284250227604555269068118363403261619123397702515060694422535238429895168697866149109790454425602919521199965515844116669029913427859473023097556819709370063950387383666573398149035783557214429617856571320435468632210921352856229249994107262392500367657095389255175602351397795078587522915992121289798789204169080166501305165171517414259007763755672386890671595686169144180815200885513536794967146460108872529168503799586612658854412073089875538740596877969238274793295092442382551549945916558376702196558559213857034782327659373662620926423558658801012667916180252940555987403944477667270526223821222977801148827728171001253460398805879898194363436343113021613598914269263258461954275582661244168891128924617720561508037751593569573091023375745801866625456370497414255924808813651857720439938706084980403532499035074136569392178176867992375763917867325758866580016001117640446143435461571304179318153909875203382703474432747000787299052006283854228236936392088916599635929644696911265391106972764836175850293326958019417284187317210512558359776613386708631226449197794574945113066808549827783955361354341806596739226656142428321216746693699957162564896340850659192185423253793193079738240097664041593419226696629743157820895664172669781839779847712454685120114427308969713433812042310533808633282973579576491078877689436143936344124083803034322759945085007605383132763877208879507439135094507888931571428783283039064753285318647056634611304617496776393047101232097773552600857594557077116512061940045555328389204148341761748889666282987881056577976151786232084211059517010954658119161466242546994235067824186207282590796309678096569836468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010136560181103857151316675949799924142436130981524197818628835316609087072550408736581252119577006446333926647329424730008800766219108000257043664270793959537909007115541126686238071328481549769586143799752104938110707722975583510597548700086012041462233926779786223880178334395939921049151763045269936879564585720445837740853167154318375052000297621300935095623935175870915850207701329969245785383116637644979521283103748699097542014324417342348605327228094237341102407664037050936906863394068111245807685677093522987326884215542592211428607987020354541441504158222083752444719808862743422231944224866522054592722982772426464822975682414100080499649301515510734351038544898605379735260684269279033620849869567351376518622170898655309792009190885005853448797260535262121454468079213493416498558412275839135801076960589318312749732462746492172959118246524931587135025013462175686944782666713570566505323550937778608046629888970742940753270282104454484800867464051470326935323383810365692036830243901919247244910180934121525458392605605092404785995474577155308212877066222938448568129150563539280401065943762731138987272595072636798399618659267642535404452295434989118300450936998495999888460080807820522025372454449502166075164208576492121153517493166154524937779084148973426540560006996128492075716054237870399223343264932706797455727275257946287470184215932577014393455356593762865922481959659356964356686526186200407882516849369145761871705160831172687993547829928929696457816021095860235913278245557535083332929570641917058699522167139759379321630001608322397283700339284524762298005521736800770848134758864957695633340614339167579271312602293169972378294949487602439831314102594265457394166908365703411355543232183214514348983180157091752234473207482604350825495153239259767529792640600030603273224387027935395637832774093523040357545526165964627249247464821231250930495561916672371142899952818893469721435810486273455202805619481064042040117929415546099823246069116956271317859259239138478534573667007738734064011626835622255701692124984108386014132133581678125154473982305052452874868216079102774065004779104962030465654614999144342631095224840446649997400640813053186788666617678386155598317118311490401912655217168548940341027169401207853368642484529549286861073118813206487222068405243891720403870967039465226161757156525755049377342237972773178832669489615700914307561986013896653778657255200753188533146079638005209208223960776470356051592587838473020906296938499072049002609805370458542502245391772741309508017414206096347462810748077942387147954437044077755994829021698732009425155272105715335764887446973238044408444390621918479042868321571071449651495093869710194908992545151446758022018008408080849856327246690515379114640484464426649150911020400424263919098567412472218043969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493105661292136347677555282953987153148283116770545888100515450556242078245345529888753521937684957960273601727886194326351071667725628521696878049607689508429058576061228193475753164770987191362183223463769658282707943078722379766931084072450192312648065083842438944332677650419972900630587814793794281784902880287787368546406556371953154226603576998533969113054277129803702340259526518984471269664568591941613103079033434456028144254712720361864934039705840414095283282264383681725752196777971847355549078723564556896835713405573070363415665374250148621787106684209833948648854887364980122700885356893604420208914043802330585784151639958665629293909754309202408234492159339858328414641180313994157012535536655105174856826130890588043164203963111594196204819159774116437301537441056845606407753129296914897859644319503780362724573970741828553206551452910700107230876879107778906166531662156010820317845385104560254350766224243529464782622674929681464110176453533056163499872832076619383956545848530328305479146466414768197396730244088941619855456284554581709710653415657925692475914176276729153688130650626177340694669251770001926365096184734792656980571757061910482471314523343119871518647351136168487390317459543598409324907043785855661527181368697030991826081689550070276742914631768487350819038703184464345240484307658964952154270142593806310469334764692300497816037218031888750558813919451336537272535473569494391248464856511563196525342612703864141837733457656535807661391829270601636393382023560831366800516081113324111129890645562130850313152235193508009782270522722197104328604171407679411491198541861210246352234205426756509898697776418298078335477584484012019623470500312448146058496922875558652742652417640778607187032079375903579052687004867680385752940636331909484183459894249542383492168576768848131895747590646562279045232393702784725346078524640694306240196857486645362480084955547093455905604455332328954862150538878155885770852985797628280469996364640015696972090381854014022700884568338332563305960848165637765097896152600529715664361249351689716843841782330662528860799601311000819878751361878876829405994153496342723452547604337900243992131348579659793256521955443258731924108343455909870873677095102465577205202977401826342341843484338111405775084723439944448794439204379950938385770593661458492530164347671843613978242910921771087630900982565192901920635126898969562743068467181401797038647180048650834331186395916388847059433864435374044478482811796405241112676676953895157733783175723800919260702988055764321351969300131313006728401762537909765950137862102602160145970422554640624167871784061027335657133302651304344431792819795103307870805085316306980461955511792129346131906851688101286361572947054701954991806319533117983559418913405716204919379260975997134583280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989528855022344076027314535224842978869238704802144987998564356065044034948091808246732555733238477182064982318401428080849932298023586014890190934459820132133793954644546284374603153413089672497233571200177925694799379530619595910830139030483057075561673906608322228287267746234639567063302957315838944335530353756399481192989142586326656252976297742832454448950960875579646837278639620374519463268316212887337583405210215750104124905526991434350610685887077304092826363520613145151257570248373658356319184797016673249928829275690165580594827687829882254424792068483435791273347334717635825969054839331715314237904757494610950325754121514258235327639372356075122604816497685134558019208895676908216540492685005636795728831540862010636303668097117536463474612267608524626419105964746891125180767350639742436335624247990238094599187700409469108983793485867283288926541039113110336501715305287486710333265683537232758795731116925954998185597420257514177655381325837870939367367029548546877304626362112837695794392003474154896122699351654380939841919807782210712640545220606516818832430532010769140953356784906895318700066823035790027743909412058011338689660845015166659711912181122448182047352412471429821345750475447913973006891428047972168769732539660888192599534860721413276611471972454470404829266583255470340949389350753695272804205022122072149654719976433050928990416893134981075573719256478111599394532373908508666225465161815057654863535365159656063717640009428388867878929166130679180278606320826484260782385870569305944804923762305862952765475324048914957915824746120475248680699901730580878572969658613317461370508846307735620062726998490745414310019183248705660349726152471143524389023124744443899992577226203237651886937079677001524584900299794104217921691694315016204848483223131986243657752113977864817392592406088570274250271175798667528458419035325901509195054221670743174263866231558009998460509198999893571955156083380628573356233768211481090941060945105269802551364940839209467444760254353094756900798183103837676987501771786406600007333502870380872609821866412666532479061179037535163785411638434639872323643705496206808966261211546326431893606834524357237256449165196956959216221561698244978674653816227742809493193538788301563790045858964795838558955150804588175636174222994011980867590904905472788013286146786367497321385352291906187566175610969127779796580204674861978297731470243542590815060110453490327496375466602718278665364982265319705113933210159468691763720884574833869856598593028891323825707214430215930300606725667735059187141121991685268516962235527652172662335574852236994740696008091048664053245947171177960310891464889767420669286378758703971524385452190087534948074917448011676769908666477678842260137642212177933142882557907605003438262246859011113320720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980741932915045170518435403661824019842318949623321141161149211049170124668539798803076606832652747187224965717100694986883919385172928940536836829630026511481777835734940786495673376428108584916687615509735355619754384823577985189428203831788429043232382921046317133701075447328243751750757426674465665845586436913220249780249417681572115636663660538882355142292386710914816768230171446523920956904575536135118703226946684823787410854097858359893612002112992039831667989177510863550505618898481502896432183735816787720365222102698094681359268125787256733731385604040004559252792892674625217572062885553658476939198599466603321974246613127956347953505812573155406315924355527192406133935154191882764074221204172810017560428019820422539659492265836949206707091108502655775611497143881703480487302723986063326942710932459373677462716955627132715749292265648959956914569766275457460827970834783467576388389073325803418227252413711593286092665003481021037822551223635896501860222056478847849826752922722505544725792976466693094247174627012760651038863969633526019783757746010120418883211490368793607465465922062089237862315343174456750468680912834392677005033306852690305577078485371684459530411514290863441557820436549842546016930430645626869048022193638810599625007781529892123450683195674376886606301675008949462327305421394907450708648382851344631967582256074347401946149176314212047003934446684212076762177493804555186028046827617299366496253675102769312759496062232663375749976902136567764494991939209734225838008613123148369821599485956741484331027313692756832434088790535925309533804731380371397576057198585440929858032137129198742985434878966755147014026720433248638189452659356806453126149294080570580123214212703892502075946778727479462195683869906108261087219017482398535715262596288266480474298725868872881945586506553924622043226229924416631797954651124336451065407502100220522820613528616961873656492976319701554671564390289373496368759827033179676926930485882708296841607900194524383743676688243530816282772386669397213037405534401888225817336374901001983062777179700532179700921431810571747068814137578483627439530269303971081258004052812708264893028560318434323259782572761005003839882132808657327904502990832374843713974770153609067752803655494048410930950874399173201076016983907971305284116595704851619001382913663751826341695540977289344580016406085593754306051428218523638277382327559315543498380177237163454398897896388112521729693573954746684929599435207964930125258830845554071009164030487763887670225758855967748177360778261086729912959710504239490549335829983520550959110941483977031654954928003635963222021100537387071178150669852628877919379521811177581782777994694793137069904803534077826574252219162104730180904030259628688478070379819261831346094065276996386722223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2359707269672884733117309503727355638324259076759996036820458267508081126997774766077610308050863046053143649519661357974578662335268344453983727720822715748780276558551941127809576982875524274309862244620099070614977108136240464807479867171743807571842337117465045723150225941215301977792450916756200637716881641501830396356286755275921725469661656912288480087650881611944670357788054079039563076265307584026276701108113729954440888928311214498473198269802810823868902400057319448841287667844030523694047682571573950167769797501602301366080857066962961256294570499530562705019458147053017429576811698385647172804440588635684423370811060776382640145550983591625385146692891798096518095646952616954427355617615111824739430430537526127902940778848312331715898220209329906453374246150849539735433996690303827490892742442130875007633378312062677249466198752293724691042399882815205941705056755762669258887819782257863025240563375221111936201684674495658360311663491493125062672235837107818219324231444097592589191739452124229209891935655608294857795585603716727726673509317337581573344691295042317384584874923373573444959191237168864324425370820075072048810508561366244060321146406339782537008768426984181098376228604125902017518052707186245552811492582696990230554475308990347670589372545555469735899272622849787636996731914225348258949617689809106101180639719711855523352551699672232346889547346280626594194897586608012646909818982700267023932936491963879447247280598621614738347123800272518207225038326917528129141152590451399557380284902128089678284316433579246282878861179961660052060257205821611950578580043791665295439690399014360918925758139312170455793278334905142752658857175320703653726486353711903297325857591635675331158289031629795090254546809863578983811596996168972215541496858152357617189984807020712868155484038638354504394357584549770260527208096336981792619089266205297184165050923903000108164281626388642996451081369008569141475910101154425029658362954197821078635183114708177486782459021892818780030680164648296964510874164940125363295108463992911219613597134685179601902512756176768757835598537291095973357019150994083957751450792808032946538950562731488500378324481794673217098279390145051873618041038796178836685669923116312903793818215481960075804691446473515386603019646217392025425259673891545599350186928438879662704824578512512597845398465594183059736529368992025795896674875957559141505642506059381933074849617249063974726092221924731445094774186008027742422718276817994717137882386908003719024572331622153875755942380816982698397133346577374996572979465216765761719655699914369060989867444190634495043564002784385366168201284044707052517647092678525516959129743595990700880818241189134674216535639698650934248613917166110579212731158063421626153009328286845689460781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909949989806739409971462355801968853239222621076880740012581457440674801773499577715719317917793232431271478095656178117355029517771516179136243396081520499941879989024342509116374856407389172594198110163701138207380506763201141837578108564038435306430116626268915435944259643915812328498595272867886719271615333143598629452127211377303742451221410415098562522610510503968726375555774932838113585725653589186182867080247008786680674887928254786397617301149644243821971782064939802328011655145385708196131975989925345736757033206201067809921705536261042326635313295284967900509305435709604091867887919111092606731831008202681181986416756727016823743062097634437031387730288763054401590720143556063497557781789379010895627373235202588482786506861695015722083946638612361235782292353777712372784432943232615530210818413017115543080303477921202516864313726513784269609326233933351040683999870140059190013096198106644980476690043010427870903414225193209745479358765377284867569739157238983579728354686120437655897794197554965924122703081312501294009995106486967319032382763814422352028207699166122150755668432831363422545149422738926316899083507253641079342223131216157154374220812706781194422077053304065238029212685833602806321910200752814062365724286828196320552526799348463504112775914485763136557827270530010305036648004913916350067157993151201097472781895932987693391267976237483638512066828584970879680703009022919070875556573804610016760629288098093463432080552224637379844673343423357525235628712460530061268632961189722331734458598184435180383276479709222799980736382842569006830636854881942285912134850444132245071797273349507277348762713808401170317001885755801980257924247565432104000781263450979164262684005006217288762572857388546317846339767803321688451163443446100595552354435942849662992139576816204432115810335073625705986929544314793258217725237531270341711394800462496580789794652002293422498226989416493725483778777250666593223629631532539074909486087245118841036731357629594667380780828338097011033362983506715351846308871834961225808547284918757182337221273422940088549306606447684790074718403145517772578967421716089950422259082297286854703465791795021793916096683391776797708581172343845817089633861105924112853782802759217488156381571005755217929872699941586468679759725637574931812209374785020413550682093953622507324594397961825926275550901472333942532635468491331711990317424132510439635973843713378459312025879394879377185772441392610678930460631609774991113296569330622930406815135228259066766984381956429731963776596885901304720652660557281006894807773294490679492885971986534404759896056097641354546239754502677875781324916082041978036732603890935994132667913561163174476045802173381827628880469427479815756635114421437503414414153877615284972039275845406856391558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272338860897417331197310346107431014882024884344506481311374852953144208792166628031889894839952581715312208150131982079964886803292509089757808937295843923688274547057077851641956649501802320217515979861186159120933687065432808122538853326538723810777494539938782687048843696686721292391277337390579233445195741204224330277319112820248409341999708963774817317158410299239787163902559013926990326087654929879790160983999071721440008768732321390313578008436857696540266320152793018865413515994474510370187670586941031306122828689286488892650937783791804013767258397667511571027370482542349863410643912527875122597564111202296161304296365554534809396945358598128096943363118482288211807946297907261384843288770637088842470238703550233239487096535217815645351599344233164456412474433220927403586321460732133566017548395009358876087216422892648251730000347818343351012103839488904285787423925760499395273853285752370034933196933826965396672347818244938323603654336997989059069023636455860460146331739029551203368315506790137520257537932316471929046325004770018074945566613080501212897035788872992273537130209139993806856881355005365209012681439886859470224913336697136418810674166908603615428883446526449934432079143643798353637239455967242631380257717672405743925496455433925012712503285433384096526953996239623760058278976577312714840002096275835454586920207309600229659863721809649174343614017788348220433172277604376114840731749069458502479733972286550791467187825220052289869385671383944902886292152781252193646588417664864724339102697236019963239930241548596709868642908545530982743728646892529301503778544069111986672733718916523946444728222041860106998153885563641428196695121994163720993159989738756601401110003368527097226765800475556672188170124544231919842550820005682557978081181054916423603621191092523450531174778499870463963042022558999408902007638443668313914342566151620607349872978604328226519743993654213311815668145167446729110214166206440695798729607679073857855058371489470011522502520545603433142332203451747440269760298173294260259820367620216539907916073804451110132989585870603273657739602027794054703365961778528927782058974843883934881781880852172488450769492332157923303889720177864162369812660977201574345090682949574656908849540764252910945624336494412985603653523719497450176580931559222245067890314199503078899096359146272630261875970882401071945427679566057660548675539320546961426667605072065046544052308493896109282256422017072278816230117466246402732492396133050532498925844689663424219643701336254360495809687536042115015749431457466425480800677802658698890725152291367003872336758757691834717551828709449439592629051200566738181776419913426793663230882737993418947494054614613876139534653364247128670752390206939280277974938459175632846893967155853351083891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160697407667860507410145102591094085819206601964092086179080735724654453142974354686951062649328943527750479297718296533573563973932207082025434001292820220706863763083794237179379000411526721117058648501619183191344292330252541554266629587763116909686378740347823906880052209221139323764731066152333157099318754366805817497665916859941674446027820655784538270175726355557842595069172687136860904162837472293850023288826284266750331693170099945874437870002731566436943510125067610060756766145441306894610456821462452679644477126865823512034522141852385140477598461220874149154001309986011605653040556529059717965424036542012756647782210922623077760665196105764798178966186962782630534333430630879096844869565788194775158362894863020150624806634594747235907791553570390474535133447237315920218619804337689289200947190689929297799859698849955018941149198125592017403088559090007726065437362261153523683611862003978220207215140430851874458992846354336782997410570073184003428037731976901659939965556362065903174475347311459884663282402581468609809413701573124578143719691898056052055364005101162434928923078471577394580498401097183405258508912044864906000937606529213355702367445441937764259770153988297351947210368377241561294232082141866489004084092989635146646682717156772608869793288188997008884177939976567568666216549189483029722598089087141612671444600768576049788018986297100955641196653434145931972477064118040489613029107634749178017196433419713051547197057304306863249960256526176978680047966056942343710376733035120263316572190347064792962056386605312246976902752621374901006855055636304393517066525572118208422424774065281273648565665870973829722948493341915789597909737178696149464223909057856737715384549392367815496658562309074973331517330345943345135504709970506102149974212736503177872760255414786570249300864343912654904181951294036071100832902064799328219370735395798764939880623415874675874592734961938025790605418178868299651193922208227299953389301945635211812311256932387433338866084920741957697377161858390510748352853100952224893836253349653073670881419425654782611015491556791142050759095356769212703832327086541336957190068355237779654831627909588818788139244193781864919412680604255190288522962946417977275492468709304890761371680830709846103633192154324991254516687103467233244091257922225233031948705900432515666337026265596442641377997161526067547554335951820329909171762432359692249408631141216882744818218179344416836848270742036398285744653862073766319173898209557260098278131598200071756296524195720367909811865327004527312759311001496828361485925199934836850913657354036335116094870231827977263503460585563672738813308363335041741109124785039744598033492008711473389926969040300560662717948120176458868270919920991130382919937629766662796308112061189289969631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629395339194620180477668730990873745871259073631826432227703023706367445153918367243922499665429634124084243071606328312836261279408268370897000588144209686746127329088894856345314467066116960049954049047720302216557316248015937305983362214910978754732871601924580330400020747205791947088838914902290102775561211612654030023823208697266011503814081811951478431177005778312464903287096595631839131947626407933323911274163091381044592946795852827824957591459039266656384315970093232927300019897272987488601534757524989358139395699129755530547754422894618121856456783282300275238675657014572587257136379021925334438897712594503371546783976459911189442242215585274878266956337395851189968070271968230480763748118126690416320360609603454271526982527521755744201817273386469030488868226948614315286141863706252772898481872924681344478635662719580232396497360239119861351799159918103231695469630091330087141770947653110738700542636902997702225759742994160935899746046437768341164122097196475986545494125383130918690084252759894115690245593766362815243642780031719232252288520669466750338712651835791908646685641290313405707900901107347739441466504151311420526125774651931833384380831264215130885043191327951060902112059776875031148254361703350249308940702022038683921338081781102845327293635176647279783602451751174731723516802961599634299828586752148212006757525432177905615448765379101683414348684548167196543410525956827076671919532805145799557278263137857881075560912989337725626096718954183140489963304552582884294756168529272717330399793282127830160883206206959488184452733733659339374689772458936629770577320769691781447701935162738163810377687571931259268539453833505204438517572375460590435176389513742747582682555272964909627763631957566787748964788768620312105563252905676838281691948644687748172574255336014132461260243148521420499683827941258081278423814382074589726313825211494886062362561505125289836912462495705488894728575454632724420133748525323051540737022540210694908519263463464761343126155804939322381395880681313528893978698367198433602135991423364493702676988409810733806343971359309874033735751741615064125424067753635083178128380204230047393428169044889481822463022539840587415996905851606805034066195686025924194348753701400178857857256333462078148993265390219377705474098939674697824074735675100335160400722814588877232370435982560177085849008283667799543319691988504853903472089136758612363235913604157078167796228058245174449486935620341658285238108940054065231793369237080361232286596646658288621100403261427336537794109202488362755858203485033509959628703551536917587643493207411691015859157272644333387450940352552554626354898454560277130819901855300228925266601673058482789779032172025300742637773495197300151786829406210595417382875414715882831399074766504014683648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704399788051446612902740272827719248360044317027326248015799161562956293813881910233414301256016612302772380349127748030145957898894748375387027014602537886714295425662277384616382482755280999395875574251024299445717565502812006128781161533002417621798249802056826910631981918042595221671985457723767676232271387696713403466079144592712402323687082957502325321168605791112869064306019132769428044502918989374060631049787734606050263228169824380056659804189434463744138900304624158083150145805427161207935612779418958237555512741644760314822727885722476878588786891048870565244769838871005672552529561404242930950922554335646061233257775640385954436654880736211458616513777202366465395374916175766146684667063927178218069103570904231804524653610868379596936129754539413708695152898087025903382088066306230485326167998734227980385973506535204017221023326594494946125809275236887966962057803537502708453288008875883629505983609663866460909566182785834810428395069524811871923876537035933627320698300343617482276640138159442963539670484759421218713122114392533004194838665253574694304782490289384721682712783073798498586180396545716734797511569502880078604137520532501703004389565182535765556695513715495111640863658712239047278574853522996539176788655855415932429502418973087215471842163532400893152685275396756693060457860055678729889243789223730170109558474516023074061906960172018229320206109754705414687686007915710750947324041184055912586220165787534084257379176233045935792088411961371064169398306545129602155605120311422525761406578602678662199069828441948074183486324787161922498284827857117928327071349445885479044258462283329528745657281139395195250931350960133228509838548120615983881145260163535442498464734935766340617585676794750403841470342194813175278364420103849095789874417613533864955275849957018368647082996272507645826059470090772220393190822280695620453866836476236240939674767590367786669641521170477673062004311943078919441229184682590736703191519058982063095201670826388265063253527615918524872218257470246788394676528724723958422738128071672964746886687476205601478080579870704394232077339609478318150679583385034215558295333074538136150632770525305173063243911274105374774591582328258929660270479389700975746737745336886237714647094623582399313897598614250807926156437800578064306198746189486390161411421044321955045188141072607697460675975121170569909670405538964755360533236428530525582325417657762090389400156215781117257249922327852915606293546500568229411061798566858035727920717816344509395384840630861249449646083091765662251865624315180708422303923248797376785453957285597850210452138677963514046170185272074773809319064203476016453862913847425975727582652903819818943141803576194126546278866044652439974494924613776895869209765769202405452197129146582335548509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309898527420664406294306299019205496178331602167113308458417120836364882780280104795988040101678366764883995787644578004022770898919826100258065317644597012585212667926589080102592802947571380167838417121353377248666216946038580789115398017891578857785301735070970051747027950695739450600726747103945510998427082400311629226143120606021462644443736468659371409558883869167006190448792522436498106324433498451510851145727406638794331133273918078606488807661632389549854936307777968967078007924686093178939203716042608826421070952597326755545320800147175228636187860712203544217977692304929825349210802423252442713563459491349145120268677319998708555131563316005302712092949116373318945955146499154806815374553328187854562313462546046995392742135396749120786517089862010741992742099153358928850166672051304260320243090955577947631865240691909504283120999404950251785156480783320812983046478838746855017649344466618515765127988369937780665961315790570558690560022757465575906982495379776129814576650939466759365151375479937478741977790210444116679458161986906123303082237414104689088782258205157843882739237915311886644586486490759845568748616742606187076388868912123899024378660501593763637930541192625405121932001795707930191155606372859434138349300697326323265441542415613286240177739909208274558293311379661168775694127573008607355015053991082986185859897269228179931747623910176822168105738937793465611145792316287316394516995664303068185999360105810828441114368607420606533051379707723636674370419448010447091123580669025990965447320474824839127981391319100273190505374572349067144685005991309753990326643069174045242114967168378612156972108793421741872337685009591509381984784733273681518851989115082184859129909738572225603770748417026312396843736844593041344262860279884661457590134024270397577470744907433884551702199328979531707129657154604501429483246906809186334164664131189054985942082632391084106237258876248742062880134135017088099584420283811639702284618211233737068070951497811625183312748037084115493033475775554650269196251969067578751063808043086027679678714482709581112143422750383965390999344851537011215107080824044301330366606810718261536415121741042170855831685661131104903063031454990330239594915890288013581614980379571444072429695762522015480883928979441038453854353197639282924463543517186411462353765956506516233426667433116341530231898527737922047856961496830040783146841047603788576769380353078543288041433326185214143240185967527183804157287429866510186573488028557476480691484290183168647428818578688173443557789499960436141121824875830704775238775334186197768744134242972220341040028341486001439661304450040031946638197419056505067747375069268033049249772722777784756986273253360608421263664837110676029887333996477904132562856864010097329937531192519899219146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786985727648941844151762574289357859960872310661609038848069173989801989040952863098122731543382291302362983047810276109309962047719507256984308087682456779458685394731494854710155217111774928239871316733447189663077893175278512125473239377552824597112697146313388422648070462996825144461422981061573127351867701655958064064157938221681025250702667476976795254657375787075620970798966603303001617162975240201307562369438096384836377816018348902609056340617464173933948887427287712508750865230963391743312876040961111965509825678448843571806847143604268073744305114224418722748692867993315078438316744971816250055352896131579987798845207727073306682075120660178567093673940956609149082637068589997053762311629780222748427011231499484851571112699069091801554901643448332154373303005528090513382206073526180853711814132849660536353481548303778678677341051869582250368165894169786731061471086637860609882857592877854472708772088968281535875065544432831551190765401943124581125613005265842138171731800061168485654527521712339995642513317178733800698971316337585175257838922282798936334391573176988284544394596145909466101642929079619398660460089315629084803715671547429092769797038981869431566139253288147110707275529452410819282107719650378535554368167991390355742040386932365138187916336709618416731738365279681750929704873338326160607889659455569236047761476322764811182188658811172076008179484544869485525907336589337417032713462673936342390595639297919723338134095559672894061861598627365673116685187877542122341251118895794790697709838497593373547345821528149853467176789553998193262828393398990157366240282639359544962900978272661284584938142092659868665971294982248218707606045171301031361900119714331182287109614902967104042371370023173393144995811870194573677340492729856467036841158576887806275931594275987471202663869693556410374433322853646355078071656826585741202161336703318804264119520541808649058366137812387238649925618915775870869747922104248112076324016934682159312358413896693620691862352384850926434924240386014480217292219770057942194533311980043470668575693166628659317153801302266476597920439274779211467551612542537774025193900565710363183062873180155188460145722332267686051605955216942685585839037061423467121501965625637103158298984809249403134160537880418907406165213564529250049042224606524947298498222061099429789735381954866894893463922185597928043193553084369121854472396778052394449586289290172259630844006959094872417201071294607960649219620025571357602917803685912626342577503147318942544726389197747545341471421200957152982939149759009055754355430495558024289942427228097312781048863761239474879114397999198703561557898824453172498374563665438985524711237463160241518761464985600891804095579458747859267761407109075359194694633089503413156536025725044795178802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133090054056679761535433432237301088619560822750709132532500740881535237527861734618737634522468716275125075474751114733231433206241846089914285781088111649453086605652209655416013142507813603261537396326182378822327939305121508107872081650307778072617724053227857803005614397967018810872308286397276279979432024005592442521471924016515450044583117837071852736959987623824523929444996051300125690350906971366674450911592896116242055840654340105891137147820099648133675438007883565932554471856621635009815327268011557661467146002489045619565677419816934656306749631787906429935656475105814506423124497107048863016235955691596794113643891346083259111551047963257217044373640178656972180379009950131050686224412568676230610087511800949731618766239275992763038957673303728239930086243749264484393061175178233593363309065530337873950409484431215212318319723792369194990814138152765742689010499447195521937092869272730150184860490668179865857288640868453424910183269720878607359922763670642272349918539138759965047052945894900386915593871950391736124079103246012778886490651377164921881530692669131085719951922364288992085385464584935619986944264990386737948140332752676877637338743019846782672397352998220063866329127532906551183806017432913303673613266660441774983735126357385980271102642734302667837655070797826918222073650360572735812577372835961035861782254906990143101252795480865224018678999126240698916311423766584709547659390334370510590988507824432989949600950058656876509896471731275227245196466770655140684666793476716477057338487126608094616341995889100936078022945888714008581508839271221420492825187264888806297166033743381338833079607279622665375500114869930006899626694999238749043248933272580726918059942221687637668385732419996324015502280422093567658851498118354069908895054959215006423565095008521291121143986071966084496233017460528355298843406506392477601165819395521739514438461347393057631914934026681689730619391109451569961848434398629294776455351960428382255555047132705081745507368936932870616544641957645911847555038224842761330031549317246069481323973274222525791500367608258700827553832375350336408317499013086224038409174341849763026742032351431971260008155931154138155964206971761871179578274171154683632414216423033375850480005684777391127743265000743650441530133138022268571093731798332437990120078097639661792315268885192400060265783335665290469802058733106590241980074156241606010327795818366645881404512094551844891866874680654269996643775539916153584055372436682961628642994123738550683513753964366461072261652295856123893053666525929022277252266924068437591905014354753422690488198690762625292730291092404111734311580834161214683271897285611998813295786524384297042591924088977436599067353160432534205024560957629169243682365132027161760484515690154330465166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276798344731654243436633093897540591399337817810214692393406057309152609044619179687540779586300810634887772607517201111685315012346865089430452759165527199950450326383220955864381765462808000749503059546419000232437104985578828891589640131716276263896430335085077722908309709710699634946036109262858334774946330506237662984922488032512487021637860557200728310222295194814863441576638945706634508251419391842211148260606877627082214247777574520865289051434772193950514280358246040793720932767521651631981625287007251186037636447159073824536136811218408781237909469032214946128180940588029987352709801496878484008719450806234203335029917443884818471897441474611369283785879444570949974384321204852010251965690365823445264860440565742146996198923772406339027495281445042571146048728241853230656937186216764762278942259659533238849034555673935434733498173390177327409420209886854271261422270158755063223836299291861332194018755945146806655197451022618590610106927350586858713646957868232419733370285067612131854185364940922169021747861060861852356895836928277221753443224537518589318674599326714512629606384662820743047702613182474968268961430897215372103369144967539916678205167277485216942534522784747305647134184343024806083381594260656161691103924384172073975455858518905590042562084604779339613178422365235498252331155949027217492717823697961207334785922778149316205732186692937364473044460258371548454568643821969592523513364700376781372380352995381692090871639004725708340255324406428481435835324169852707431039283093348010219533595975061106577993477512488396127267951328140537069667046735950237797425092072322561834679744772883487213572617937541091096035265405395621311667700172664457238227923927315561481136933282229396845858741746827822590435612018035223721625442954036909737161034080959657138950089599031149845576530130881773471250773628677963332699992195907100369980761702327752376915974121731183356943891608393414431898471572881299773886880600944634414313464840163308997282217553663873470635934419844975850224798293537299440737107674645917532445020907135858548133330897926654673504658356840416409356214734100472378557125482644061902728544022786503503489311935089970870108048718267858195823052870901157695514414238530481772319910946127214618517402811907086590164309895571146151168464230979640045825199597393203815750521554227409084592216379152875537431232286775360215881514846611589576969465800753585794751332312264249361858421338614834907697974410452991328102369560910928870915472252148248974921714760929167406147670866543478249811102003652623400274293970078953512987971793977624319842975925561208637906217508374352686909744289231835713013756665686512494426564667864593723149987362184118268705490968377581228990605429394859873443653710648973550194587135222309175607126235863456976681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360601051348806203442122434246173537776806266776130800798276364523380344924524371409489431743351879871426741226163037217656514067428858545454145987495268174554735041061637093053832035160168224683758224998100067684372517791260844615889095972283577615100137066984523233803485740545882633555630595378796159023693442212798701704697691953202112614407052165580369608192986241893050540678363075356637760821455849432405237696526434212228407875247960855689220621790935896583056229010703768839355799696104262504176519566152221914872411646099368029369949022713890517878234771374706384321443852311191406742241867869822218778574930982008365965710636661084309467287230717611866228028111185107318204047826592730891595112656139765775871530643515198331741683520266140766352905408770505882543464571735808522608001194595465047627977506987405782625477608895272178142085357944996210068316865207778503829947115481732373584192862958790635259652301489492044727869307023521200070114371594303197935077921843456736156456824817276715390113700751813359181756252742459717379599615126475286693603748980725249262536084672057837111722188955123319570943726522720634487735582757515911984854329143135141130165998163023493081345133620561981527057609425103479043651624698356037997151275981035226607009304269989504221070046957324035409305959771091672405385964339211008250010040875246057416322939263545381362953458846897117220192013027510251959195523151016200836920665602295571776045962095922492453031807660680287144940679845817460072453468314281532841910351837464106108956520127857854222411730365649907674612855931256613498535185273924554652740904591439158225979195140200868765337913428908466696063864916393551086879471504010367543434638224401113927647649061993781957948750473853898355173097305924860345565359479963796891362903311140579428987869601873410331128619067026411681397569450781850110413447597456597495022923710041933110922935213389531858151783784993507201306982013631816651670315867764004062713562607175667957135925327844522506727230643188942353793799572735561558934269494545052995760084099836853167111303014270982159517586472619598669614900312505560458914487905734931759259494258933910663629716808969359392908504626489010777421532909593931255581811467123472795004916459601906161027378588604842724740145742724031326649897005692773641579895292145720550370612204101088949983672228483022195640186463509432264409488511499925623666864776537727789232747419756977307560649877068471265435985147943766430807610331573665330531495131900054835096006133080442119451665964389081646463767537455854602742053358906603526029184404871695200434728334687024338160016217386413716080699746402825125505493319320005017000695975138920125494474589193602375273572661817769028717554119673368470816981545276157652662606881464836386572818717956763655373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296584347673475289585405705695499560899209974191760774569286227623558823746296241744990966955491768546728536575047564459992399630156828668631758398112514634310566353826803575951569710294583235576745105249449778815382746256729962299069665058303437937292693369008363508897645980132243648636702534675411364866294179593460056958422494265655014960540708711982346845888092507514580548912952305390001512128259010513484390115655577891218620604231621964041092331985161944684147841009059998923625542318904089796604344301402293226420752390141000380364234988839801127578636428356392615321181950594576108445132238782436114560630917894275038634832787200520020274606510674639219350242801024805058536418067323563125329279853539027634910675815408608286737975140483702892908703933275630683269712151971433587227316785784050864894489159204906358301300975141233794708918398138745624082413373834255369523539658531755160414216376964778825239179189507309077611906935347445415898490187602992282600440181831648877832829992626507579083712767024779754784966560326330550555594208182227303544003530973406577881945666934789099531598402714023108786153560976584819811898638618499428663835543302859635407085971565643485194835517017449807205241009849682877487443416920223319808629172107231005221761482335398501284994701341643211909192868796714827933754052441328530675970206800426237194870041576087609162011033484298911207569574403823254952579046818529999690799278977278611415027170340329443228174658362852233237236998417049853605376896450046634588217976031577394027889279052057775763429177800535125284118532448278557114088458143189236187074752253510186301766180824427280825148842166676119138876693948655166704189183776231088531257203677087918443683833623786307733206350464541633269941237060265658271025104991414031304740494743013964930410696756867422209655641271668022347104331542278453355433924139160105163315373347438759131928322490875442685226048701507371593870168966570826473224191219321287403396855603816775969530870550134085624496046144565938765982717311283163723149568541443327553540630296027067180492591364208885611543152285775064778807220322777399075848537728844713446556196448834980471711109968335651384397912506855282539589561989846876827918044551883625855317366039390328223926166034638569565611293420945627178975273326083016050234766479333877568016841696633229957551739280561557491524515684473080489967748333242137468042953081346322352600465858356877821600331433280818682417110428294748940960290417999946409122528851577209399266624447835425055271831606779237342515961243221828990366566881202143320430890570113327300088191392278568323600615193783390478197498621056210816696043497369325350503608335700412426872565360941732168217488548543598571721912583708191663663515370026957208405817772222220206901847426180718577416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239595602979104002218730867980079753934312147212153374399609647406752986235679663177139119261595917834398800212217803634521203845728761228821017993618449425612074328623750595130886841313557232934375617598275979700588038902035690576102340552371208771300160058748756474351419588592095016149443580905917300596413106659297993838890899583353062762686547346370578444791707627371162243688389286287447236295688642472106959903330919926851167207808659863708730470870606665448970092151269285299457837322062632844165392820156282156852128560428600039488808930427269501492876502816860271639101395097327443049513437182111841496322940493967185569928719097396418552848106922200154063907692565149051765388582270208116777144741122620482859352626571165986787914202399612895375380117978886508760612440136717057629629747534540471961518633248574040632367368792210177177450005677944107192161789869788029391997494675714480678605578001141623727857954076331392872881604337979092536137888009091616050893779748335850543129883224372997757413923619096913397943316422174611173935328650398832952996839251961436764729706220990180153223569570195291936209542685533308870558202575940009973765465786168344075699102367239482775414381981014122774033094250913008734511311600243985858989827229522494682503329400203874332575472957952418626572406116042299257336000893832900771619166296446036604658928945933941741610862027717706630567110326222260860178981626228560031821739234779206550169712571211442471878358703643037307867785989959203429421086768790714351502372637223418439399996143043079331608693415354029056889236642255997003558220410285084213604271818004794906429094822777730743063795363906312379718463495659755961630558304010777481262388121652239918831446029743510858162186051796683080500844368871692276321569280004672482406989841095280886588949243457103257465702028043892833309849669824677449309598918426004134069505723712317195095677660784135242435175803906468542039783205043020207364906938040502728615304035627789426459289413351840215072826363185004438766418692499423613090689742819239786973105949824748677066207896910959173332520565656034446815507262619616102632741101165920021736484290608173259124312270740344988592315159436312016711678246460914848426066917688803455181110376314022912426721770147810793695930910738293338437876329145661323311517962383840974000335333959672228309515324943006553182331834366256850362311497996787611117674666572825145124886691230880259843108764484777403527430237145128288670824073681037135672290264446508633992018946394487535112508172299006175274088229763510984313248267349450582139236281752104861176261285669118247338313627428920678889490214559023768137273139154194370946039136924731080929969295988583156176990875587624718901069126461543932583919020096983924972583083206070970274878776621416433165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1472364240337051176347859947040934387415911951987585977100405569875388105676978522632460151904885088681343633606496714694847776898082335923758596986991738922693162308364541754855000887953689577409887937958249704287655115548073985079877018853788043863740539980950064236999499955756155664785517151642785923450047390744109832999695157930883630351013217925881889795443622594236087160766668319461677934176321841455454589078033021902812641584667906754770983059315123140064385925630671914216406713274697317079855586590714615979472207312237316100040690146750058382956897691826521909935624654837839554411962553179830813284246612926098236734778122939350970482577618193281135443559302484682180491478693733670184145488696921706475011529468246489666537535652728728822895079166838489529600134774868408929363613321187517359099830709490765314080804520010098540688096802598669764947510936291049524634446665408017924549107130043373663686004398693508026734531378852939925160666680514060496770319805739964260522133184676354832005018167455405508029509042503748376331441899673094869233640213259074436495012925298083685599364877656914037502896240698807907630460485091594586184678636793565828486935002670213099811852028912690168260805783065537756358993710030730094935695261766716076430928560562537706336312741827881894408785264006958806670588576014443381220222794722788269332923961663526322458197635775141949863972145799044416791397602967405599142106961314301215802822943654900396978566369836934485671291320083223924156230314065016669967389468401156707426309102421178235421659638158639885209221116508645252277783311702214963586698111001101899457297792145270505111382459019105898273680232605154910866969089806046176042805094952845270522667221926406727410937206115407371013083841554924370274186260314279189294006140722294567890230174691522632032184796467727041052296064284181407686435358332506561823902672483918668044403350290065973716452642470089799903378799223914003964597860827484968942925018889877299934842278364162283993992302059192526254963539469457546061513767990074833361577260098735539481852041716827275658639712498432292456192288047535727682515412049329048401405191056165965885397414754042468550430829998217704501708457692657849732562198318222534190763858053150115449814462505221342115005693329191492408306564139429855923386188172976240076045185489045431945362808626050409933126215352776586419117446000220049171374568673862096715496059696563763454702892738592062125548651492372450042596771188641009583006119083110798562456216075818583123840156038438302145378282397438800960341373056399659086340058510084187706186779475484624304964260400520801613227114124409192014384216065144558391278817557716152904117123332906880036629402622214415102993711599440521565695556468797360373650048472761241126923197399345733783968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962070982016399832986086161567419804929100589576413568757661723383558807547788753018091395229703422857499345575963433541952233962580504604431811003819126651619232846515895034635426210214887069996974560946788344114126331873993853232389499054410984894891315030716068501986994163233454766989325187203688823757351165415327014338697793138320195136533078833241117726379625782881914790959935049606255197355140252178253266440174937405121028742603026767631908876562487575950080792721070836982437445423782727305769037858658036845735393666246833736671874946406891357643978623531304537503746914563824968720877820213514620242245943659099428329390919103419507256984186746080395808867471970847781054234950610530435768521986314518947217193917058189059184207768819330944101190008065484351515958205772433713327122827774562705537818423265081051628745701157149094628881939745830198838021449403772383322802894736884644654607891062044448098380607119628086644586674927888056315799444175604769894696074891933218431761936258066816117805893695765583723598750190507213207741227200360712094649129688845340012395912361678590533345315126129704830753778910492728690769526717301645209743815948466109135305281397025709582736799082738390348186927158124186646923373103442985804410331920124667164918068971635237046951800640863336754456700415223005341795800454655566272239690760932728387785127679108843462601884797162559501207993834230858839360157695645905555438117033398675580350008035380645900684783868945099157341042036725522076558147923177403160946054598224173102944286232435962684969629707511016600276418361183716599861249286923638246843793159244787643757005634340151449214556354753479668671953175876788845843346223212834080026873484438004665553500010986847251476144314899983218329443497866239159911916854348352560320119751825381263236660300448650384638990178093724890506470154395200213447709874862487417647788717113405406303326781174786822736453949263324966491206430871464106277200736985203638961241346237690961107120815272554095817705118364854294735686456055466190661210514486369173604193264526091408639097093603538823523869934820047621407629989264500455251528975102947478199806686200433864123236706723514135124725292916919622644349323758279295785625139638286020748019195254650823003787745744182903264022245346406750308817088853842711213278729053194804790991394616692684357276721948005228066269009717504394185168876441570468117322926110581762550919294326445533922483692353657928989879511857522462777558334210771110968101463142099569334945547712792709466748477456177320400516916292851954113328792246753691387505849047426012090984331084044409284601418778254905419772307386451715816991592647071354557068064436037980753324758765264045337566922482721195353666379158654225982122490192602231585568912918123789774347912175669508325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389464114949219004100879303142060109374105598950308267657895205211933988604623699295461255364395331609771309319561383434085905556350485422670072048464824183048250660681692448930904058030228488989031690051542538231107626335027104443673124435479412534344228618782334345417601135943457077081836279228721846377595594790538829336938527911969499062176694300362948414794941985178354907616085066916112139451036124421032993641801495579448615491515331712048970436913228030962568717020666001620501966053980603987756485989115952240968135119063785669776584655368489127892889211496463152105938400256183044857174064652029487978271155763733499898801913217103150957881506833635529273409741917464413052995537804363925718430256315956427673557186664820323504245130370362933354221654909750966914676454833293756467338848482305815434322282408832990785618118344183013218780140221065605934065163129113641529799974991605887707843439743303005649008773742643522392306575060179552239262652225780925500979747077042861789050549499134095653394449788968867772451766071644475980867564072777510095622535605927525846136477619212405429785647093242786629934179922689858905378388195844627617638393200715047740731674392522262480806881097604069429800742426747256413373469535237862427714668986131554960941861997323826546500970468709766719096933169101934889354958191456383808226950374257878697008504615692012822026611334663085797670683971774126323033261531061465033383726297793274967992184729512818219983548146656976746090825559813558207206898842086864736004723785238291586698808452829041422856166077878129553875543538189192705878409872363573693918161153360678354775228527527153474344309658686119906268487674571601261841615325296567707522095775293670637131716392028049771188111855369829448351882695378890002340643844933378829399339052302169184676532470351323658077087633135058615856566762150464122532491538810345294379000250611941553285823973725519876082661093282870991332987520417675340894911601058809324336824076191808242933701976276587963175903044643634044384042577363057167425231536944593068513397843493052086495130883543254533300910289093986053214165049488261287669302473143530412925812836313242397521096200035222973791286910445731022721611043535810042024243775174791738669495667780123924594504171277040002574468559789882999497450858457500873815434324581998709438426118578721524567976049211232171883546409008796935213767500832904305036794253636140627029161952915881684379832960820194684107607564285740699187294015034474703237677405631401204765041916680573626586439465415951328798256811714828102736988353566750003756409845209640980022839506369953728659805031855489163542403232869833349908849459043571227601654775488179035093954796393309529572515426474632492247375250977164145917069178507766080751664628901576070916956139681473087104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217682741263313175600333469288001610263328241205460756119182094692545170058429506601098864659688032543120398751454543197475262014345455615736823601372905614143196203249254530995789828727335567590227076095491783356978615138193725893442874945459626968473735390796712605441350662874162145383129757136203876468896684938781961840537000983109465475849876270875490894196582813651323197216441540926048800715925657242690181036133194236803874241841982581615959395662857480467430290761101325755747577984643011070047708854324698449361850093425489910478296200890777685250461291477844663353782547653080256045267563677016365206040792773114782769179665288966757199153296783243309274557178666634608824577694560312760253746834282081412340537186999022083564023812951241722988404290516808714262371234396677053800592539890498363425742926572539333131274168005460891618998505238802777846540976868726582047766109045169094462750877501315556459850597207533052809645608955780619155440149773077644407356193030869173368199429296016662678492258169852085022549045093097370441009761579641867607942685695863864502872685327252742047822569786283122637125313587453346753875901173108293219870882601182377461887298452351430350947812684440394230819624284813932038798283287098917516594195236730204457528385592268516379525985057897988175950286603283354607912218348059710882225825213124099499582786899467824504041789104562227581976579841563597368438849778578255167624324571461198967221796233313948445631109573011402931765036751808183849241011475534645550742932223680883141707724206530131500959939631738705488253165368852529849635017134189141454768019491624638003024411180666056856486564479214689635311058153278082103524610098277243078235011325270989087333127259857101239145890429685097411126018801826078027526952888028887547130618344758119640756782537329398601321003567262148310654501758279218095763621170734565584972480849714066534735448458698436903676536895735424200583137906622658649245956153412170798139613009291822220496270685721556911562302763232454006354574155765283676651387177403001765242319438363191190353228480617408441850447760657243597439737109464864844602205920081672251606898814330603818659107808864274779852607923070527447189507920905594612669904639085935701907509189970426750833144293272376972302356142592580764242698780127163128464437505302140314679756757549202898714224790669171167737749617204820030395234893788166954120071162707648498786105999336521645539466443505816769899172313593891234884425882501434540156714320224445767682364796399292260374461672945048203912116991796689048739097684944221010165766416378054554779741069512257551203455821554945883561544222966177248927413119490679398558278838808408167751111795792748195014285535668887564749918986304465100823777531208984707216002117205292641020775867738911003673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432406529734891528031656658399083717371541461702109843504373242780238197098071118204845656735088680776903104957998169185225438726246886938258732435387270707400506455468241147623629352491302108591281608015293419438279347024646893998063305919468697359942053879351929117045486066509123446055590713183308924742416807522118519322596340617294425150267813783124803606144672281967263751466704819714738244375769419764137953124069736432226123433384511472751870263026934090492658218204135396847708961363840490283451124814957252869382733674975649718058108621611255084657760199343503540833115339171318510535310737744986015383562559826263347504143429920729251932253470495022111828983991070137417002922277445677496806884265882191551584227524801793476621810354066103264047385656343249830569468948717223062941680046935455321235076859241356297523548402261791711597653955062761645167173808236146335971120105625214414852203861766014262058094452372976504156744658716882940312816033893950355339246985761412211882559986125522936557683943485451391790917588741359658414371011659098040459056601219090518423435407246265658842742973772668487846425453290950261273033996964852051609889080534263975113852722920543598768168850457485511318073842550797315792590063477217192653176690674527876159974112626396648165066919320109487282632801913228170765549775248390648352181542210843429063808673033724527781550010711174226758601200651724189400924834239631764115788091022353080857916484781482924148257815710274144849477244626446225110965514093308952618911355300592563113794907478278711098270558608623232820235743405270855115488884693813986059461220351925825938034991848899393332878893240595581076669633717728635102534635978611525930438206464870822497904605503154832141041810098639436122768195548273036651712497458645411437068250521303003976503175951551465486744678910479940390539371794331621182997623451984714107043186249300640997333505426180019552005852844039445011490069685232010421419089655831573942118734707401318989502097666708953363864983304853453486140530514253671630520357870844873043560645797253260056275222923470939694549749105015029731496539070496659066566644271746551881827172893052448070943980169691788694067102672014681131108611062667762977204500981140879859821931158719675122968474486257007865083228301533212395256314148082696818448299304725124009868812721389841651134369363395258651836938972440627897020949361894664162723030893728347218600759532409801021140010222687536900015216835544718784188197191373278220866376062803026006009516701808428481764541258456733867480928480857420322238609592767588188803709955821117795779660589042647291195021704257024731694228216647211160207523551782530656120225296742361837070363837744518662336122655453776185357489699476113558551916263025267110393784695089919251389414744492117379896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212656759679994334028633506248296495358966447799030371046767872575138379968412987522349402062455260596016335617186428929013927695829072132986919436696927119641371335479445235349122906011817422455712471979655650928743121790244317275139715861086880322006948613436675264452882217837304651306203186632423676828977297982017438137294494230275358750264478210482731587882857000430199392638871249003589748789965176729900894647989629852023155050848799685102658363906580143880838815033828489919116927588911151870935106096426016891825580181186227874254497016428337664226114972386710567042118632910020262749813228905106978504948100373218928600670257101744263782082965773591625668790042071885243339402045320503459517590007276101954721565824536918707069964444751844652297344175590012843673259943911924004183531610724681427341676151456673326766385643665105638284992460038275355625067094036273502185499373186134309519110580125535121780391023312561169454847016561667354141766745398893164665277587222131192995736325394415218467523521026042678741699971285211477457808123146028481454430313415963915918260401743516160975626627548123483599061062375241708471415254301386180829876750388031516615349351017109767959207195699951694925240293921641583699264410723522577636096800116224506556681465147456432962802917576860263630094729207125499037857399255364838039375413701848228882885902846359532054814638348707607551185453245224781642498536334565867788316922939411907188131889723875011834880674742492452457872795873973247240992080581102610126489322770439320677759205398491407026272448497666712778429853019684374064429866624095190490534615635937211181103783311985082993723460288872352249153308699756653161947526957573752000302959686962338695926185552608586129355267377783750323837350820125712869458734926119117452416614344091228692438943249177222685255064100438441471191983082921278990313128077412483787999784391248347349435006956893137051042010082362283785841029222425065788890203521746598301684258538166379482419091058487451813173137629324763118525117864890728026009785772411261916985223681859198694322617628143522514166941049318367176956770676436065062156321944012210617723162841507815034650938921974520255625766349273283121538951895365965907034954961385390606765630389542794151583745285469256164323913666468257898330632395111364035834352018915075470515983397956834202928382090097270823697287812245499308730332234850217662199663638866871295443447953958903053438192754632446343585714888735877015611343688164737981830360571212764414528762840655572423519427598306768259415564404132397762566627009685110907177270890483073522004955976394587593666237899557917186230103612226856465038594638864091040891148397419257468178432136104819381992347674587366357368189762113369899906503727791392490175271717559300208052067929999117670260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276312630911739748068759297713659434212621511020640353474006510902915657636148656329910123290822519815154204147984324142327477217732392509010170216438090285298095735239164667866415994658506885004027310070381617353569125219904610230274701980865474546469564257198623031001249783964705697824672381199086361365756881122101989081503470643744435434162729454428361173482610021994613320127659928021023811252663733659955907194191878892986792977539936587524475346210695952219472775964915189352501502470263207409840680958800841958639582419027797910088025029075883873319968007560464113834047987206819436652296119418643629550336128737975400202622315834583670521341697433138337871804448335524894105060307061340490737975232436436115635658429609290428014512504865096524703408205229996183156169526410197466405491334180998753023926289485113776268067236894915514337162427717199486003106704469521774186026154116027957018272364689477651519912942154964301663166677503509298386234897140207884876229123012826739355068660000524559532028364398513417437319081893007528939104469367225675085705369878682547875801379885060622041615168455182076952344724190757678392194079105147099586604007072971784543767316165278320064328345215497795965303610770701167363876557921771738579639263453382266821205945591843859275309663061118740926516818245786398545693139885775833439262951058419169829221896134689912392878984353118499865105070731592203107469453632259824763863822215546053508251662367567425381622424241530104675185851565137287379102495424016142867758863287585724223884883826120566672640048572752527678644967286025619079671959036070452650136649174743677255012190875473741063744551787771260566556170072103189218642687695406496501728919333993561792950575161815498426466812472167408562267729248191379040342950281612140273122089011353505947398283358013749508513098320018404977725023951433421858832536688758258912152568549152878416249978869603638718741608365902173885834200889693558682332798007885491784805008112396207210238085524450837906091724510338628559912490964762490542663281982775286532730887709976756445923617311700534007834779181143456992032721359146962767687091813135326015325524840678032114431471666028668477495404982574389183113660342202981623372656713492663761498365324856811603528282432912878851579438352208967869776007923059049055755887484052272480520689903420185650134306883238037680525290196703870400349309793123903079962112440639346500304049462041988354660485895954955793355950832969611007685635334922355743632095434761067636417790767034239409077085902892300959782167598943534292189798725808182493184899794056046593552855809025165018110937320374165008526105487629538381310717189370768014613675734454462478632800597020220829956920747380472653371856943932541295131694146505884754604516329966417481332090213283928664094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126351418207241706162145726396038350877403530616443477022283012867421405860038699075616514544641451325326437154538054493283198992132806338363972687858764309479944246280302481210121118102990568133793942173146207737473150653758206716455002298601393240759506567660367515082040519914231313584612462202567814159237398402450135605139613953692230712162289909532993176364948379412898121263952794074859971589029484416631406392411135655182672432425999469826616627576682550046244164208963373244478173828034456932512391829700094705472938583840316973323198177073189657533800818919881075773352810839746692931070626031600843216310780136285882737420679625360915067795963554410513207580184879912586227929967230114909123585969665239870735819065148462831545869699394344823151129323147071421563053388022437309386306624920046232700037516362627766309651444766501490778878528624065076003233215365147664666424413603274244466915508633967442177864293423054569806964181377846892592539876996998369380744789459728157588300252072906568437678804664835355622016355259360768079728606195553413250688161473030869976806598640842518622777658046300802221438277377598222702940212327891718269362683180811651544258023134387266863003544913078845158229639019383442185140373508941712458204990323841434892981590751688217228967647669387283013240248797308038441979785510065729945869570884819774932201120279023730203742971746566802579108807446770936605087542893786763435378399108353930792848233417151836834850085122731818336176660294901003586023403771293876330819034233949546140313784293282656304274323919233232170329375062524502336574009365579272341420214631731656614440003748469154263241017486004310022292366240191365178220674871485260689429021724987377456473071509567390962130258670790786876679870330788830254984807271540787622679091500605563622757763156908810573710828524671937430469837618835493796287246336826837212884716469188867403684188422114514949277231564434029950936927124459132521599370472474722599170125346666225525805563688960358442897818051477816983862513262040774676828203898739858651039486615897987455271598235660086365582487573353739668632052343879111361683188554584271829221947816929562158161674027625565971670648654049791378697987268005846708341379003361165642874560976736268655231195922893275491486155888182882211336225839849854395201593558897945642857638852783391213613533111067564373568220691529690663012348231190931330145110287918526217530280408157307023276941860180566815110529426670679957301724010024783449871221503311190581049564416904414187330540604814299295206152250113445975640893915641776346434965571915851386696550430311002751696733283144016832150206047105918814225902377690193243426785253175649134930764390478673639978486062582319175380790829288750796519754074529583266967679642411095933536062200704113548154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581625602619330804506347903507438058567819032856391104852906452586823566956134041371505228387041958621225038836645001442234546702820598044237961808133521452119996531431761976959913651394212350394101470800459209687252782597833619530123644153161305906069585734558218735625057206206998767262666728629274489465828356356448698867303385034122839895050498293673078245008917270863339508733806431761116171202138391664131000045985265223216549494364901763713534923593148810405551023465690372725360290645929385119158198182378201715290942170361753692675060123996755688801331517931554462377513128856925256883933814560727764130132741876768340477186447718432928109590416769509454566160945482478343575705592140545966103574642763068110962483220215117870847954444835377095813883960156059804242190860481062476864569361841190949192539853563384675930108220510113026447339154253615933801981564634078477204974913978823892748912004293690669094820609058645837586008555758135407156099625509188561426249391128940418445838214726575491537143136948923131976967829727963264652607976196291059765726183067084778288926665114042845895529860308844815318079725173329747074687298914983682610899709307667493437160721798829821393633267803473074550372030597365356960472266645950792241701594961165304829380133245716041450336974382003906988869780364780751134903240530083191069052174085953385218232823676835924469480213179034129300964106074740034522808229918835601011475636308161563441820767637105606785909889599963682560190953951967089108927729669280129507378678974932584490557536173709348953508855352349961022850037267673419951539006911415829399215737536046330053795411939750573264001395471432811708802861629028689481568966958613559742855466364196030996506883350515997871008001276033747679747923972056168002750234247366361870345872031125344140809850439510472079216686924999516545974307741198319676234623920397558245761095392395431017813324238694832165815754946201465157295053643199922747533346526923514046699503409069928320658418206989160558140064720216782690312016315298642128906418988267230906226371453715745921630034683872191447764629777214959660071989475599736001545653095953071754497373459927208981095905947320553250357183090967213100587370978026864089780558590108699640561152388799525960239566770345833245566279263755607931636382229200043551767999362629572061153948529124508368518870886807601074726009621869378890326037896101520424742055748515993191838926354820609055464423775697139357027916995075334104100830266507260009853729909330642814379428357986485971021777478094210009150915429244021203112795187409388352240325318612715806652179313442500698281341853263721824971821310425733288173401770220728545151036558867252066327662067233849043504266442252513606982867374740615487870196757477436126314301303999639311498640544337179663085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000107311428155019342166484267390334514161151525343523614391288281185457460143623467314129111016020716490885428992839347319314333261609025756198597155985279346756365591238779869488738980821550828840943568819962444896129234653590190670446200834345339369834521351993817642338983016425433470071998386173096744608683447343848022205799159559896442701787827599996027521465004644474221160742921208165500948729863252067843369704116613762728454951572319020007903520811853119965367800192183803538523819625831251432793130227284952413466002100112822465338230501962343561150206330878063121726884413718736813656662974792177280324745869915829260795609969048485465164775136194037376601111085975241415518539857786228030112088223537314668114732177410320323600293792285631273150159664335266132450209725789673793088544940672295422796725778142683392787694309050861450987616018894228575337287988897555616160108442027369575794624415100740529987238429994992435052245468462813450369384018282707868181768939828820642026244551774376696129594432785576767143384233354324626339707786089250902838402761463332428443047764808969526405836393186141828834386352703582501014520752890306517965071641436939087481761585520734000235716987923232050910435567523706110888203369987970934882353447917411170846473080346047129747350487524747006859555967530419393039232891657282523742686911269108108060963828934347506975039967842887751510467147318299979763938422821706701959270176415229373114341929441841822552425606701443108521741393497503444598305565679239435641878391705850047545877902712421789715625781692745371477849108838579958780179910318551339940385924869246811633507213310842886393933901757285293623374011771497783641867857333320203852698931518714095646084838045933623313901134219536586224064225535452025813434879881135264927117723448799445821318806336188061156999786333085741196040447945195916855164267171495394535385905372648667650022686830221611000958590419308424216285436269605908255303636241702074775109392630268145160887784276052729190968130661112117693845960928709768955018809080713084818847138651855762330179041841403730810428906460289717818295908853236914070063329963420542252061437164958259009243310451740034853137212885271548508689365130128805360738827951706771002790752059944771843119545468794477072233210032027992231969481466371412945834395889729072996575242760270972830864184656402918027351647176938157212731946052657552156641353219695664081447036410890603740461464842149956868536990649062402246995679925219056217628522408863726607533153508654386794581136315307401688374586666212726171576758487805872209563959306715331965685180559363761706385127157855695568041992218856351874893578967664842357267230287149112833119602460986030994164115202604074268079274238112349242839311977925243998677637525176956109833319025523953023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532332904686278818189388112852828409156808291471817926103752442027353439957788871019827278190102812894099789112476641164583544873196008733296821930394828752776597116446537450035622218437672726317530908225048708984267088401060814180863247696712564644032303400181010651806355361456683861602460217830613887743681854278298520894640236810648460442670869628682556963593224519963206164841041264080285008879554186455411200968762816332545869789196683633849042027630852671879600300387876690689538887494074776083346143069138138270538625205168137447791120219266942072498910777258624073999628170729602612739305961688505530388283575822783110759979806569181486695741159472137239262865713207372691780732274513707726101154428928253745275110389052129504231514401744199853321373572080388229898726960320418108022279975072047615603203449691253513515310898740081139411146424727833015220750248312189221183337062970285083315974257949372243706470170399347855098344515701994207859283157019968891279941592557826745559708407386468024855412170727125758693245150936856993938498581949744247056807563248522965701793850939071722991381833506303690558472576553838731060860215097993408047598994635273282639256425067618943129672914116270329716239880152603067714185505270732590445531878832252258310794493025295782339007335391491065522644575378596154489290790792127822792905041253270345407165977211850073373854534713980894466820642266503106140102627505435535364915793139373215509824876169193552350348919938607399211511341847414404200593396456518340309108248244983008417443062947913576922063481210436084443512182456107669199304342292719180314553980948981256457751893869244925186773831191233777207088380447254760474771598118975505155621566562778803405577267911764544060545369557233086945283798397126479415956633781123134259037768100348423252348859358245456690943203976629216450421513751927428183793612854882795811149589218575112414783773397563241048445388335093515864314255909640137363304133948546278024802696328405074493819083179629631629868877897468713448197473857728224860338706856674431906553315140715986974985556567591218357866500938420913701128298589868938366032455175143950600232305712496661591582469782434152959165300511495427062050234097273147835680605940555747242514600362822927974349273053623375515401574967376345816942723235086332753029381199142502562730478638414121411477178385635881133332654286555915667553214600700583984294192762771340705747521985851210306247092723230191378126973045952830369866801149545675399139589931756813856719708561161575206683005476096977756860901773910887518175494488708762110379827142251122353392769444996621605040931221031991167139623860104181386711716304914416124378980116916287596906652018643009022676989885615769173867067220900780519814192050291409762565700163126670415992399349685423647010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843514996768438339766409084627862173218793598345167123132725658661205632645916415247376782764484362554700716147071554474654625242356395211802840320582639942144761497810017665303235694049028919724765913049243978324836020481831043079608981079672736242722967370539136696872529114917263219836166131295114113982860527960740090288962221192836745023063678823645106665144294059585058759924334924190802603218866775532182108219054059235583981511813457869883951814244461406647423987287606090364910843851433221897341350528290822831567488210795994763248401770539646522292045301397588532538990150347758136993151436943367542495559916038992838278894622862198749401299056448290699142616614448456310009914561971293005677815302454562736404391623929691591006398193211353120215596617058787786026836500655982413545156134738789575543999798478249820167769583229963986487330807089437462867392118426912421565513874185271894118725570431580113648220396424164637887214164867257414260288453472668719688581471291778322452405316816847590293649989655469678040933362836900331570329536914593742499608881652456449504920775280506177618994880677540665344904930093837504966118251316840472044446927499034176964571174424957117618052217095683534302180474270384055652265397684242043196503189534580507795021680098708259251552415369577399665692116608077445557953470551775675855021366632406540556962210220768852697004234566887740124689000468795469771750035140006697790657559205760241441418697549544312229779236190851757125199677252212819566736291202705707563961665415235591513696623094313522511477548552436818459056565826635945893712383747035915409649023208791115404866962668657341404137290926992059982177436570604307400936469582648096199273657734162868268070591380294373271501046720833647762396631696610525756848379430894042644609724457218846653794130403853616678387091934874413652330877606636321664374389236059863107610839668132531716314723909569287970882753285030701769499693329650666750624716401176518840539269664713465932817690168549984572884023391094464563853821403381085563146312701074961717058697992420406651018381021441901630737072458065992401129816201252280861180242667088558795016282624892615248132168748541237722226282760128597381401678407770627542600500995334124904565019703553265536573340738963605018410492430187848754859282773783961643966322087092879357724298028773655035251569345729202381493818686302624419217852655100106896781914586630904564465914940351596735068537804476618402818580161547502494579943762460214453568253167060978868218825154757522646221262108823021774962577159096088904795965785232109698022446867687084593151822299522449467624130717967368876279975505631641254676428011838595917852197971776642501760254700867653220610636157311387511389004062436742781368725991620290617696059391704066786923546431096697655261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317446591387722477454075412045140421409929409725800130683260201076491541295544136119718039883837672256220739322126814040709390141205097226862927945830194808150865099226264572503041630787467154607178586271516924914307963597372392942403647721227940072315955294675428080541803360755998077619067160451754822281333936994862415577369623896295215451535963888403390320466872117666541420488664284597110521098148875978421034341601093342443620062205748879893320481332526831232617912293016411163105459755624156925931510005316327178405765095086521773532262237609342764576563629057628603249284695318892399575659692877313272884209077347100937872892700083757963163883937398161598626069962716145920709100260101160423491889399287402947534925736289681991871146219106346530209281619873487034885424017455472794303246096253071307349772261590414222917799607971996225830234081091322931064536825091563920185689414367223727724651580460481082534346904215449982727429077793099605794675242879493091824360519106209341359354296959427248185553427719176753787894704655455206319771758898465406291536342209828573054783676758077375309555302083635362126499871509516173579960846491058026866628631781099325971583946418326498816593960108301953460059240992576048376791902403346410339572863462506617926551080146934791851597533223692126072767408434490569794978926153693156872427032165857803956505357349236265904571825873875865167540809821548334481777953951885687373902365442991982552607024206714847161056549023626451354687384593686886550861801936079925561287168624203473417835556397993126551353533544690632037814353942071774210122074986607740393378520122805889145968121593452613876158186195544942334689837758585888818219528120093618134788348284804362957271186424004882693318095366113806797506518388339558597572325171111409020116675808082208317829283496635655041910747866488404145151190953997268774612982597459575296710513736292357306512837858487888039317440587260120355867363572631124975222714143514817856583863420869040471045488193292647853818685169737718913079277981877651541529794493427530019710072576138809397463072915761136297106746462431254782224539561748768591851399809421995288966615997119202386919431963562064245515765471100483349184753630505588279596993295050658957120078064205690128111356871010875931161262258216738749243896466302732644678141069404889727702283831666211222981463465905627719261424105284561416845917409227848701401711108921991907744314005099067880536527024979774187079485181532417252644965588834886263145810826363096161863638419761794049605038748371557267081652722090994905237531241827360141443754964889539092069024075586804414530868624254248000447139992154395199115974238200464942306648959363780827869233172534228040203063889607054974829200053352078079144897307577677658296508035988039338010541988145416598348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2350934142613920833624955277202478345224498744737649650662160910653426992060722943827883306233345262726003867920763644172426626955511499477307955827504873035098414432073791286788454711719565258474344626651604702145266192535304678030352711456060770021417144529713794220326107051517765263802372339174220912518996992551345395192375648616436171472364420691247563543478544967867751702620345164744860749693703897053271228611315446408495980199890701631131929904965672338400005230114209105890876435243334105374187209321805814846245459365051868506782327823278406175972650610336449419025894646417058754727915512159028213368306460894555658656763443941743107776666405271062578731526204582518062153528536054766534651416304213783762476961280867930754004391634989290835416728389427487510830632544551943402774280543810100402308732907768009025949598764046427079650761414030930860250851191514460063558687048329299912242036916916875222016643776129755883090296326592086363641568258770026620777044489658655630027760649965725122167181228151540003129273093395142857097081465527779140957234939769963633312066415477952366066116289656106918782395530832540940247010833072984855468173423719966123717175640152955897435310698136246601287966116800541551637764335777901983743046832527855471153875867769975281023171733354612417619491736891139869488215324497750608069705663743430180402483725477902998318813120499771102175134438649941824839054705507390680546667790880938446596181798653084510542060655999659694615988687489556235521213595426946275388415496342473440277773850094459114994605334414084791392711290165786777218028846979516003152158589724544155339708681208328206254803512836435695954213996737006828235126131393219433942687324564308823521541139127034877421183687741554220518379574618644366530503473462191244913150360972276904567632629189758936625008777885452479219808345096051489786652064545924341515310999118693570903640902967604158302533535867532332525796852348542862826392340104291387035848321952791960449559220707083597166659188227389481194297443325493879238642595357354521514435535078032907672700885032409540100397510429718614819171404270974469052371690852819404144506288525039023490771558953358951294029267658573461622625352382993663357561299398832815531297772627416496713571633022312093194269116178006378680208815954003979223988526740935265560823789063496669662866854660156420911917118999254180667827516860321050398092783011279781890632899830154208447661841441550706547395596801007949210251347165573820178547474329752873644029919303764622924985423988239701377408896037176744226516259194760971319983060086722397809534593124344681782181589268026916034194137051677012790545787184791994328193394791646323621753676646521873229490378710145894695371313478933140464260936552990539872857166813915201025362794257991647980715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744527968057940528865995460973830377159578630122694614924750086287695101607868734566153463296334964658286827123984199431850951626046798978455223547484195036840334572575791834537135194756196427197733166603165564004814871342674985925412068209537000892104734876453766380152372865287975211265503805991832328492525183162192055478577773793334719879735130344878100939035917738652369073782236289903763698029883385040848082495763159064885705292924263477173681364932929794912276573606527962579330631928544904060363416853591304540341818085284006455419254267324173803857216842228111660725219142274381542025610892137671207422319673628600862588626753947994756715808887986045989636845639502844071161221073160400652069444953633557038311409523652114733186267411018754055512448143049234913467520757677090071371004909188286496532154589399297083014981788208593592806080047799015516358860540581862602090799057378061006687869877288162023831895818499809009627958503359119312559171813573744914194717587768516235773593520710090514272966785331776474009571672556497750888847819945552961839197055773865039420088912315512633319918009046145610235852354720912935381416454405723932758174847322034815354499027842854291405130945374346188863148264423460552226563543835553345489047468766616672000458619489008583027497106553594375852940541104388860466970931034846346488386002163663521189811660422252058450695945923591567125283934436390995709694586394722773495842598165123638179853012800573521472358055406281596911420351852365334622041399217130055376453944544972777896022738609634451971491503216956769173554910680627955596527451717853023056781027956102658112809878662511773830105650457489001935120607416305495885271566217274061422795100309458751139288472037828429524583569764553956222338410621128408808061543842676937630858799987160775841664508777530302164677377112040359018037222309504522169370638729480552768148236168337842836194743483472361290244139062382368595773356743557451786760154714501704619776218494332256318523788458794979044700460841705426302943725465986199885208820590272120239379806913074773014472951702987029162113408350497981463812104205829070180839624729112912360602024581748053970447502761377677464045978824552468772684269585231584608060441684073949400492456027259013454435688967504342080996533208334658931505071751428125735605497179552347112294861877869970201540729105031249951705154278428158993077743255914739481709628901960839777025288775462378974875694889124655793295657740907630518149946130346649747984383593127887227586382662515733781393561245821337732597729659850358084539076897107306819959344724430685924920817825147184053802290411779653766141615116840073078622245967675931993974826204695310697972599499162593329252703279663033900838303265361674902435745684384568878646117782199353348749851032148118480078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715276281104449886340412334172690645090773716586980731004599272830206263549032042185727079943756350045626364521842415311730463534853870075697157219180821250274572044510142346324625835240980988609426834912010937708171857692402313745337921936183161171193894570854832639899028689266513668916572548807439258010725246321454599869020556681611131070719930972909292884597015377537775438742657150588046515120104603733913469179393564876444138719134938970878829318354136310347514963255130107536412645731866362342089105411535527974351663808165314047210306280294093959542866428559368683140222646908024079016345829840485128347632711566938423511357631607867443673446268057640227105487180182890894767580053762907908007942274803274247761012835701169245381295006587835936417619488423448103084771306727902646524001199762370420523770122746421066108760091823426595745655245839120877711632296437587923670807715479076426615371209026446632498509630878556774480829327186675349966662620127058749287859415425754167214912413659308154507389037171456340854840560896032904064189107234623753850734873606978745010327708411413875520374910635429914308809238145185623781243853146001682232059622693858939980495932657442461517312138291341384280781108076766063184994976858485187525066270821818466294984361166862738980602621449814419291845633576862071507035706439541166876027679249918928122995013129964667985668359390023630564692740171580393334696275737419964839622751001131809771418268213932427156305523457255686801267784986080493678399226266008867623446260748404910373923619520604897745632606411593476088989745882118547605370893581566168758365829177530926492372787484249964310553647897873293558167904115510051593264352493045347429015965884092814385034349180356093498351640009934808687110273063412200774474826685521516291451010452114364319046048887616168901442013107646715577661338751720321420512374253330347006672303998252261010752558817022895469475459854985508837355071424308888320256721269799230297345105085335921092446903477965857447379596758094525313693074066820661320931749911260448943444065931159076917892515267257941546655717676675537592656425768885879560146831303865199443907985254880788973950465350729791880351816573555510832448857462306150402166272630983219935912528075241690420571637540519054300498066414979258648577709620711202186071037283017091221839528440155386148066229638538188710428522783237194114792751707423568020168256720755642352063092923371771311883389426719478314766037491000671702922083528513372309968491381513214850013123878851300014930402880292428969972787511819501199907354760931255748123359984620869262662043789918657531639453778741712743296110399652525857037170537227411343883200929159002461607213319651094530494674091349073863909358535973129662871733913815982059289477644976373301139698504535209799222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451876478856162856935790216530263505055138748012334236656717180319310046491852240100171915988088676041647266992246305236510798385837613681776887125312884303874546315403711751625919870072293308156962461781311923485938007470858813184213721643009553300808233248820027787122920199268669363636696944121844481018759757191743451819592426015623283131952440753619222963248709866058664856506577697213847366865197454701655190316048408175166613178163543106188303554549575489533074930353897911722560641019134952321237508457984581296329810642006370183024643154488776049729900690103521853564043362292461631794254382309938558356995517426559928853761973799328065636313922104223807417910724982987637200806039080795302746201858459751180502869114962929978720010196890982804381131848389620722864484824657639222655348021386896292387623871003422360601815192978696130878685234491814452644220975803132175748578931600954063283752332034743940793509007438741332476124376446609375789296369129224761305890365696464485765398471431846293736310204908772666083142077609680780083310350736051184978000353466442467494139839760757684110503793237843104311495650849636958865501739939881216766164530181050118261444943368499601298686614681830665355485950019676928099610931565633029713614176864073043721172884921161711018316689460175237948854381416725123236407014503970727972710422350210519211218053382065901154964772447279781503593177951596569809484348855915871332029878160439707568422429310980603106171503530417474447569945488750387799437272769789648678471765996197960245660480065945932601095785677478528598476105073676306383685430325896174610579044650929580944571422313994279833659656447215061816613786886019649992593452838517467593838498815743733197786703500069720395075041558133650428620086159708837186487836537032350110111804275533238603249037816412567335315594289939079719720645748929693594515180543470895263209863857823788312497829622981160889848204045261667600111315171521326711963196390557903551131556937153886651941539647944342090585885997128242406462574873861667413694012121207334727778797222727709428645652479023991732353317612676708316358514802304537418951151839708565572197592262509760094398617902108094653521167896976027601100128659810185741689291790071940620909556967227447471718742557236711655306698578754584665897549361786890754548356973242537400391728406846488778409744113974102203070840014224197249890958122801486777118561144249487363465287134515716937505036290764481770169756892272842053795343291404023777071826936406810505906818667734326287996828008295932572172054297864913874396410626478246241430876317687509491479506882942090169529014110257123024010229026115538979388100680838618222190862679032188648974067593687859746429313029806401827788960297221146347352489729702148781400099808351860277509398802334461862816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168790199244176581923573090612481576817508991282410963513343672216247838036628660983629502103642327098919288403228575909321903958717468853544301275312844605796771650087772699175299038271835926606805812927076317849096090163353912888059953079327239615181892457532083712273186172875318537455928453928120361486989074567288541649227014994539533903533532215696887329935159453617763936826583158831699172173233707338990322220933357040153499563300895571907673112597043462225986658111756563470998601524064798113249309425519870698880738759413703314185058234360174094916622894011511641359643830480130601631844638530795083539899198942048060972741182675645225183299334370414691725959063348952444775859174920496801051323708674052384167574929504831458356789265866207109300410572207849244430710331396629708907345324990225051125823817853341262959350188006389999138943435169057010416759245096889538113692290024147183361810148370083541239250822901723239717572497045413596520254871159788566633674794039756370527869488177889326617953081184097730792500356726227801100263280844178889631170195252642690728141546953332697442843270921452124738281539883765331596946868470792897411263039036740886718396137643414689262760160671526914940917125871010347497029034800346049847321148155092777187523235044391651684322523657127994801938283064492546695816811925892250240644459821721553680925686373428267900933812945097306137242172163302363444982986791538342543031986795315741064239018316302133344918596519977568870974138054262046227148248969755754903101737973035744021121656952492243519853837991905430276989895021149113404112013484145909377850704030235653555646105279285690855516703211052760009496467790408050752642464408838805760660642431213300740416296227226676463358317135346260225718178437094709369913728569757941409636942769331350122053019579068216511653652135573210049564122297297751064011644220146066996487855769116660374796974084237625756540737016293592770074787065088155426080636003035452252165214068361647248226208108180866257443405261565438397082756250026984918622828836548269044776389036919655264861934227297062140725352913608688619708254793338333740700316572022485131744583299175367733646802928309201377936049468617017318734526413311563676469130105327309778274623283776177285950673176584366408386793940820133184156068816030759381296813829742012681127142751691165246168988422824467704433282387549485859435369063224958497768692907895311331651684962444199419330015246036646476744449169363743398231654562366921056377524191289798148157908173139115369870075966788530745038063214448723556905791357080949770173525015592130268729311832443294913891515901527629881921674019522210272662882444386342100903358304616901094726155797739946875396597539014451330641965416268882343570934503358234363545922413972877038191058720876673435025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481860788650098233151615115177185292033133838547421340280899455488343656772784804357928727762117452470722014310516524821280257598179476607587245797959248669366106184548996157912934769077838696940930919904441360759294929784963438255871522611281654667214453365700490252531644103321446510073462427491141552811736537096976753935638374083101485786466619274536273011785640708045631182261919097338487029648379938711600693090242197388030016053404003773497028562004856665470843392146559357235887547279580111564133301293231096571048995658368988344738251099833515706741618325057846630518853669547388102751313028738823474642104822459300672812007176739559636484643030369723829034242654312982870713808436199903357510795102026266292806669755443280081851765447725582816156164968878272486025637435900739746714442853288733083147976106530474455653900373611468468957986838238932055642021251459171684173894419951997594673144929567046118407276946937797724718024839206697456368975826132885450331541306213019168800055282329938313880119411327308767202753621041048648336148824372719287399261250786319170765093178204074613056954335779945571646692907587682834992461510737469482765356412806121229920994782985690223346327236146955378073001876663918536555340531309473234058262878983198998230480779041500468267503246707308875613862504805737775586086941819425576004105114240040988363634967793598910826680084304585992259235622899009397927654955361624075952448823052802729276531958045508604797199439325421965778224077472120675464734629694946372070192173946973442389877885545238287190119152033052627262485181791327056778061371572917687692515161093237721224607284835026844029056024498539109312766875153319728916709418843937359911550056910254843082176351401730491181202876919328786728959125987461867715522931555102303703941295233300238398038942178655798929648896622090362650509428601056372836500932255288594467643202607694590731907756061627130518362136103071121621285175874478565320746731231098732547458795724793245155747352163064674331787295461190768626451068276314146923221199690429900279265860632745637072863543390409614527203846957202818368313285747026229198395331756835194706274099715093295182552595490973239357779583040352830959958769346539740226330410690192881340709035231842101127165228544449285824568093678528068249082048973586657888492499216327250311237803977197614707703598853827503137108226742613888286820755135762947926382058165064418623449688390987987159020421719924300088581805518404430194576535124726916584198487941991513664442682050171503085658809601070851073704674146972931645702048597267759625628134570256091058277635659543224002004345325940903773591100081371423368065902875251633905093628407898201863040707317517549858662868057621389674712735389660817824300610735967069858641985688256154207279724724966546226116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472759167941794417250558105085153599904317782585820047871699709115929973789269470593589341941597531375457900684922959029730895102151747985615734363434621572156962526708274161313505967284463853522716216065158303368111337640696459448297064382982418634535769872413934009494242761268406707267828664158246683310201392391032268373561468637766969417148528422193101145790857098713623365830103507033512599898982717491925674896151361942135207440995868048098203056649961023132111870060615644680815269582020684547051078319414263308793330908017716252922893154596838140976362474886371901131447154479220306010470140347280550869253185873104806284375428877383936347654935962826960735043566595947023641896807569405827315602468753660916901927837718025697556368157232374246610269489040326011081702086609672465395694333478056032619238715298422075249522835351285530749217227022711468901989729212461815075729357883818270843282304837526935215941716949898731876505601766794841038376401481768583530689398800461148762433752035587696352228749492206023931878328225052770442930318879247042518136657761886797925214341280893182293543534431735563789163268736085440744516788467219835723619086487842547036933668324513430023242936617003189364308341414922837533776254606292452173142482221963315888142322268695049036451713347999117308882104676623141742550360403491567047623010054889997172078391981944208853368662856892228056135077815483822428297046319293627811073120519145946956908648559567473421561541981889346776853146020565416364998758556416889083166196412151109400230619093072226862345485921065324573317313565746346113411513474414026904708386304209374863944303867308724327778195727586727027050154027070941662721043381866430179617559538584043125212357164200253301890767869583844758060216567958678210929417216661244291569336067300555295769605191485529110296727057184159218174500807583915083845978620712895074444434299008038685265335015839459228072659176094028382265725489640585954283690175178766124607028427908400636948963317187609673043260937238082368651742554625933558035592603646294601853578561477238152237640386602005496759448839723403275325757089056513219122907799252632633508334323653396279662433205261544398285065662768103868953181893015664091061679149990770385075062759311061800569467884959280512173778481996399999049478300954372929720186887795188234991788752897889409070929545063229931216812117741070186405920551260652455410479300523150379885967838132713936575598961051341707869494590707001301177843955411383520643287954280486431907630463491283666859661958874979935909664236310130026124935593347030932667924262920962656748096487932235363181713037534549692567899681748760599174458567757528786614887524229815216903128275991804982483569023823991134663607477378072221679105851946813175822680216519749563479814919425895960606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154373762002251169013619504459412972598238938297211257614518993919331905354749606378631912482472101847165712340513527893576665078315541159735052915351508097727036812548752744149098653432001641434340500327082673611559745961610315425003233759152057322058635087876794328949792520815414249471949956898480513195671157142012242644801955563487898329727454378314325336446728020627058065000344894573924251950402358777089620984543756533668275575174584465907369033722372912839448301575369144589466591478927086567642395924939534312848827536441734814735056122008834440641678348991132172736953703307860442206403669254787969019265441933625058751522098030583727790519682347151271773898110038590486543224615361361873848356231115192855967648541563141460294750729585027408770880324969146698638314056997680601793768838706445815632515367877958274051595157011368145058114512443486195267501001336547224109026226595157891294356238557715157533701331927560368727846520602814618105627122721049246620159430511953579625924633934910848490846354846143691606300128784638688918070128426834781595694934291523132406258565525229728593016411597525125868022056273783112576286033038613008878422223112270760211395263834977200109316671853684009934019562681529159639211765787447710643088818295088373010412664092539728747846341587447994786878977609811168592622884332523861123805113777017695432428107855939869670762478110103425809151015966309120423223551050504679745971349644992007971755377322557646537748738240101905323142549370333717155639321838365896494746557187323073845065815645479665223598592625930655418394209072342625304168070773177388564960492917593064482271934210083227176107727086945491441235217555357063068308609119785652922239561885996428679559525234403886058632575948272360814349996693501783666460015200357802417179497318102094115408266262369711853031677281303772017574209977245552645072244215211374963603506070913710395554569808462799031110802183677532988353623992590286616057379312888541835138569315138334643455141920425800080093872121762442853740430656465755539176012897101394115828004942287219168568262336120112124109249647316233762772081729433940639122554127430811705559209297535603115691378122822799191954875119805269428131252543945476588498650355883763082217243558486174617544403918711098657529497501703544945196733530316228814366066924277874309155967612391745976600384274316561265795013203536931276102686861318198355716938572148841256886968375847192020366059583425148384172711064742933095079306594350086359649168317647689994063741679118384464524110339492701082544711923769956299454485940105553170220349907208703968100622881145878800444299190499955959367925351699913446276974884868898032038811852209369998661380049165569111700073677097119374181234951014725078526517811941320134558693889969937395555888902427492015510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709345658317654921285086605063502758097263701058916262327742832192329639950662496182878659379673287732055626102331561263096534437813691717137927491272497511935717442494194487692327704353694978058210596968924460493458928909235864659494002724129379788338711716777363347373967344015726005158824802125092361280395251208206081374720284971920654965254907207349330850081610035415466700737235757512264652550015931042450518553659815325927581809707015778213867210133013763838974305604853473302455829844278758893082607797334282672057234286834505407763302123144240153858147574215976510064458749742608634877220540840933491083946908973241343123420769783842993380145639906933740194132731486764906721513069086592460408413862839704137661042989936130457159535616184686320971321199116609408329200405947893610634739189418555621276908779759526029228426532461487118219000182453279585427914221064467015859330750074947203044729276941865170424442602306122020879371177400936610386879214032517469007507578664764242950103290302010879603014312888675353197478004190803185016777474373200972545397088173409167027278289968895754039001052592747291327628655318544078743191065792143001718285553255320027319103160489312852108313367864706828179646880941549700654185854458844653981179666279087483598085915969211250842756851004561280403793242062454331008223446139187473561799209995244175207187275337475381560499330514228533867951904396146352248076370770252453106708708898858759715764186337975607472588938503448066682479037539791403246574263753024099795845617691872508265263032839848743186063168129831426239744183879444726412139802973105535408017273222789792828013054624035414941657079733871046335974042144598446440837123495494792538498347643093505556130617407632531595179992943557510453956385586482422719671200281185868839357930202552608740828043361468148318378520647406163449366732381517919000125837754529880194224223229252455203024150690192062056111851842471735057857446688902047114998460864020572389170213659123438087064594348495500997685769635071236397430650745216961201052826193474827200671113497775861042442662362518880265196018345120487441227484640670704607911985869189481882883830762463582980876598941510854945948239788975067142402153889724976678363939022147457303797966202011229591078875891990484800558540211298753991900915403543748611900906133565752385150085954712880656585483934072883265011917019485303600034496505648943400318567040233109595873809775706561904192923714814137505392614716618440599279480970760838433699642990004295638582145239545262524984794637124713747453820875587142693356345763267551184822605731827659548043947701464149161853612359806119328005107439736074810140151557535037013796766433118200721836386159076466247098696825788862882907906746963499314155306908543489743458281774132399646284285767426393497858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296885406791093110592227311562688044080208528779142348522073744834667240380298256998954269570536341243391169846780001383142269309696494947587001238739961166437628645110945760261045152161368521785878228580977573386917231867213844293433599455420182244818973621075434655434634521090323107029529767256917765028076704542987427356833541483063534853931121579853019823403049691516842137685490792499232895541037194846551365096277486164270216144646789364959101146753671120491659448933047125207273815751990043903219567322709527598283179938049392965142458019484032901053816833547688588592569741200501537791917045727764357572120493316227323441208203445985581589582773201339594664416251643146862074152683588953111323458008630618286514450520846641547839301320942003239811001286784920211719807103620640463685575053817391152115922399782570208303828831909620777717078184548077087126370604677485918128696844522194355732261656521111053693002474013707179854353809482698276451361665870594421029454334020586085260778555956185848564988589631153108593230670283869307225532764079694010134225809973726041546455127721655062842805817505667983370422542951606119923708510049908501321833809369204398973641708402549043559640857782675567552687171788523406446646687155743908152558275852526997851492734277884551173633884579282184820272402357041069634250995641205911177505288214999813605014496543148333476387906817668016738709628618466762213861201752813589685669519477225524623081482104638061784392001631803857339943096339400918090377290383818710367632913821218788204672953954630745509018029115187867177635862438099794118833088347661218282707150005833729582548732637581812058003771047744533699776310739122460407022585488489730961605050017714190335496724194001058234033303180699793384759568742268753108287473535885615845493027655503580502509115002920753889107939574749536647874168312215967767474420277976045865240496228090585428574171616611623019559101680044672353341467399890852323544697785605480332976686902912693849015615464766039323014235585324521762495478617224968273877454229798240581875306585011196682494134661620548886885817614071930325982810561633163855052697515337426429558165062859011828528696717502039154242491689680558285497879481322439007355467767212217838288908026028115686563105220158991509057117038858732400228709336723162434445994358683417118403655180554168480300944887345040320875242419295845304686566375289759532675116126887614515522123046874035732799126780984678775868950107263964967909032670406979668792323587596158397840992863485308376526051331464327539105124067057328129446060482025046535123583609327033421012370551429621232169603897674530440792864080874805675331061141087861033027059302251110446423748973079374573748629107250898275724675827657419976490027783049924473347928565813294097289139830626732217115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190637160864731609068711983448026451262002124069631389559610857528060138840901867031654962786081180889764420029733098736735940894894078011170268401570241142408977404304939286782118035327735703985503840128117806395830521387633831159810692757616217910256731438231992857909731462949814353121263128285638097101750707265708024629873508278943215338138678767653378588531278674465598596102970178438473789128260454926458790516187773273234792525787352256590134599485401425805842187304075000208939347735732593547889381854856723768874010008759100906669279389042287445438149674054732931690654640252943687070017195243579535135983391210157524882646970214274905985278454756385977408760537277254453659678524041876228005285887946673139604670137651641567753609386293692070128906479087093361626156857678922816649036304853473366180362480178039406778607339636675919860658229932678332278395205491485433882691655705724233187657814112950917546410645548857914122890321345458974846821445069961889836853109472059238758989394269751896090320051703287220463929995654458467557703865853955930313775211340855588784039304139343120491769977163997460760556789687518001406341942051181119159900401905448513061800182442920270466208459065238868055980504922780737678618528812900208026981527365037651798303501592448353888549319033388820849952899344090105869526297256017699019671705756830597353434545874351904528250675919586139007442997934229221142708416932751029473250767526840637736821312698874694976016717454281989044458773534376307319719630137430684081340186178502621225589853217228021014787249255667179915176038941850278984796511089196698941221533957725070456712909893660728652110515785773269139537862096604570666015617273063396442052258430581328677220038783466847077668338901492864243157751351356938395664989042699301194117453926400055578135575506814641606126819925379640788154928333634250696309626806227400702619061036170100535653642289724815520912730998922890275545278339487382489587840217242901513992021126479974395928106960683337203795645691380083654262686946494886297603624236884994577099282351069479506230675516053902942427054285804665540460629366551845580107024716556219651848480944479447948034986697152295165042883419844958040213871896806813991700375205135290082220157423979068709139892634976208376784808662670543196486434227083061640545222765803320291310449617617995807190387078488145968561045892876227300235187978185759160772569216073973383154557863330565585047640447494665859904718717653391394633156738424569877689973495506851526550637615951733589012206291873366528051890721191942944512816449275882340670608371300507781489267710410033958869809364100756023210724377328397705927967048832142190264285408743565506841672006864985114053238512345337050340039620045375532143763821700234052004891900705074700333502190477329094232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457545361863325769026394759142641843442154469922617484518517560806291681844941176899146351473791174167836021012564061778685026742128461960963578680373682637307814611023182559708455023906296160060778597193496646347891314005117222990203036823939056730588829439023073988523463926124539114704468694338876289081206671381577915774984682892184217082863916889271317320452289011479194058729951248900135371784029921216209998658296927906517855513891449114983031836938314950466159923241560536777085474550033611272618001788711395499064775463395146972793468474570417456114108892147118911384416874932669937195682033302040365514596147467088394936606987928558573395871652297389610921572908808382037988052408904282383515001687009713566590888117368588885753030070492947913757014499606326897914430957150787529562182029392741651327465338585780036102789039421825031038988907770308480932869469262212930934708718715333131086839624017586475291132757595008567429746571378433145896672057781509153230640858983139313928688739148806535581132279092170491258466440440672579309912539304781576033996825726957694345157546556995837632870410126232741479406619602552633376930964635044098083921922261455890565161011591011162031495882464759989592251291909354896467029043239515108319070919505334790130408328272476747447135850392805989537819279440843872904687666244206317755143632216205372953534195151428279664536455375343759589257603906562261059546652115395353967771957840057606671579818282119727264973382932615265696134891535659299891448397119973962854402902892144966566176626474945851391635943002245338449730944717329954735321708086316447297042356130414616430768263069401417675361810473060178247235332782229377853812915187832149318609539368027447889867563662089597082401964220603220817116335889326324046469160522384977228883864704101651394538325100513692789267853658730828185115369521206597690512791079163056186293264622118158352897227496686918754567264542302366644519386576087226108178665707357123620509206120743128926051861279083994790230064856598431889976034436953464908503224996954543402240658848115743583513608361366241050998174418432203205387850483863197952098746927860488103238551032845191334819091970082281764364818648270287791313254486448545015635919450187705602447703876860820459565068872819490880751497013696508566696621390679630481572185208605881401182140017418811509844280355725085611912125511434439443565609627604154799872993334728688729625359766569584170305070695773502134045145574740688701650377886318494085717634564855370220408601367004984155253077125464679522680131002120668342673335030744975034553859467156718252538760924474283848681851684814668085050515184221436751149281592518219242220948068864813758488841543630263150428073118600467371680010045789298621533246893003045795865176007824826803567962143725142187729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941477177462188986959351723466330824293259120041864195629055843629797606098821530390309424621954997952647943862339367209197884102757070351509524436524691338335887058458921344360311589629508581980720191194971922717425712438947294488074005447726045979223507881222382675164446532911103923489394908420742134405824957331821375082540752613473627478581138173260664431369692140085165610624379707236031902238731843528111458571660043359454266219674382047597015026494688090334535178891634089664189115174846015856183054759750099599219059398404383681417868598379148142706335370906797676194068627629332302191071316383838441458259009570717789613106430668833447393236316908633274724201544616988140228567816334771933250788432363944772715786881009383469429024582580208113640743213320850727560977424258392482245505140169457209736399282742371577733728062895089304933332409132865753467908116257217486007033995696970391198440317540136698528295783699371771861500596499619485594144278389489666994494950852750311541717299774984941881191291898791282442882524952895424281668684733142134512485266825239399666118109305938096165012274287412213066612161223822265655348331984557247784317056358675052450119621722282277729319039046846574845802868389089346467313908899960124143351048956991835383452398864599177720842519792712887914506783377265424361894735402975946034345215781872885848267672189654014526181490537187948827704652684005778011314626575100936734389516226100375319396124187981228831242793744925153381953686499498751628131876004359206373715333174598827747564957263670153955243255245074964231284443189159308385485616448036410225284742218148784144294909615357505353205225237425901833345158185686563083652232340965506967486230476264802041661661982411939814055926965301326057846133874508581299561582035974513801937520087011039935841452679705609242816595609303609135526186742595583021130156720207464820890948788120123153363849205153889850564197124719096880380614773972803041133866430670339210132929114099781379827741783887581034934533880943791357033586831474760110578543504334057024520323851007812514114817367638130909741171968403197594204690343272744813247191757187066220499500127012592128435885704683500651124083332423143064996653928597374463076471593440279360636777713765004397159280475925925577588744440401233270558564361544794636907407503137316614462136779360818583537201302560859455598056979256851739292050857452399034082881905328441701542825488319619802743928855312628012603704543039768050821516724386892387833209556343929101772922427078748424637729231725612400754293892531840829392690827943158403916200696392648298319323190726161946711860575040762577107529329357955071009638071391198145552296434658062082065001765747165943311224989865284329450811211298650611587698029018119827035534452841546219517698855623011762242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874237418610547444539215515085558108238039327492891358375897885254781586860897811101620515928543789050200690267135523771963445572223354244663713055031470866271211880295527827265510845948475643265213572320241570668571200716173212491323413432178834935433676403888764832076782319907579127539348024665152062181745787082558527533996354705127742711808281353842592568291939875334224320945590657557550172470331489345371734225213521067159686021386253517450075738970811190695454849346868908436575539617984923022632088328300113184819491904130158192492023158538571446525558377293975249181213096786608239855589000689596781182002939245127052342078863470231569503783468747839670436168608606978934123593144535850976624888773930982584897266424798427316512294315199458513437651540678227720121772248934252218150721592387379644356213132012150219406899750108532053364707381171116682006522218761530023669469237292249324190873597267573990661685781601171118876444552124364621127436652065132462188443383833815690522717301605784979665067385047459999418382304142194650106292939741890825306379561918824228114106647794493221621938097083263649602806770602515758932914107575486528088161239738837052331919210340963756351844047556354580421981648412139720014602177464236855295503028012476865904773886849752200996676776183560991422300121559727051628173013793595241000200872294285960327365090144387434049466069706670706298510806042537479526830458315139642880613965388206921253395907575380030877798502450422628487800389560481244115555434882608361507896627702109547349844940472441057290581024794490607178340302651408742018835249050237605068343945751704170812440682273960462212157521697615899573977595246686835615285215913332694073528489539918821824524268084951064897361334411562165546149686956435981614165234046591569900552533386233484107665025834021089181717470513050119282186721863092028431444210787709317374440984243017958389393263230187994177345212316412584093656572481645672764332140612849710431256700451879519474080252217207727173145257970172363143309638277187452928682924188395345445805212484286761902892403415070246181718614311746676925122645024216129856869307096225986317774167077303912131872677001239609022509664117498147660499785956980597926160997119095396558061954085835531523946378795433529577783960021168516364841738542264330632337200121495520596789011321293899919904161267703971266569420102561696220488586739047695512951829814552046503401529196611529284362254531394579107533852285733594813777612272652524095596422632747944924067563700672411011342603871164703501565311870856242045110847524338961524179517215161155387061485148043839056682182069834874464724369615823231755136288118605105003572200996086138714829993691929515948948089229581997885688433242678924661858596749964750486074012914713886060413420632415061552854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434549262558324498972149715618127677647814139134117518732657346279252292049780965995203654614978002123748168797410440748289820449799771288045488138053828288165945953003383129404023508621195202158164872624582233710475409712582873670264674737876938537960498410848669849479704629200951603116363405414818134147668308395211063948607929879582679606001790726387282874681893784257609914204611867001433990571261813856666828263914910912967624457241592083204973290513047632776657569547449242628143213321882349134699267979075108816597382960003654676136048396839544621464178955506667165534746236720276669175325344042013982138428579459685439562311914310453180058504645933008801321401753173736840692445700584457113359508085354653307067724534002530472119824301885646324167044128917151148766296159286577153660052723550887315809205745405146875271355395401119351627232182244002624688582540179007418193318814569320420363925295373535589299211854413368584280751302425674130143400462650105825979998208464944904890892141851091703245614154881790759373998743485448110280910715752049231783209348802051223554065574192091262493197708906972931134847162551003542444021067649931589474725857702667759164594577917990493507747457353685032279676418729825941081228698704237584219141547227375061826888259482248148175998751896519977797763502664581373875640180525731620330612272998461922894105177692766956151005486829820860921733539596590799999963010784773562369951724678260280673290671500002666942615266238255878892341852109737745424804637998631530742910970471056045989560324741249183990303672478265977068177251261196111470016665768391641885397952283553591743914518095573197583870076319069494353655772073753303001068530812261945038898995969255294402801861821787861675132200964456618038915368773594356488070502616750113670083850706570490069197195367928978331139576798149999224121286785999853651479506551691453606870808995392880528245501155464229373863844988975231509894395201171727943922786596180518513310011665636489424354766349491460276028606998354051825693563745790016628007682624455039050252266542942341664293364910741763174486639693370566483961899602281262321556910840292997829324662084415190388897427624500289704885512029943071837159461836701195675582315779019968066048699797952645396564056284324729213481675281092045739646466903353912474271652405089419951523553900631951334923432045015533974846580368042175944571590710650486916408831435913309887950223475686411190251796484106478172028232086002900956035307718245442950155805962976384350407509307223123907242971641055793721511410550873975385457168335834567385331722661077286518126171110253609758693596634813778468682040032273130420335260919632911566377766813834312985724803249998559473199610663711672580033605805735187082643612858544135142159662672764330254953126487446269798924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911751007753093127248987990003499958499825735822481684086828539179928224585764191278438269399415954341185143345860029664581803290137270233028037177288564505455672804014092843062351010615162180707672944302525574485790760484960456387737738519902020288649404289194128503167133079572428903396552461425239351660450360510588464108831588899853012909597059794460049851574083896881700991798896435508227105111440355435702978892093017957558630880976289084046015042793562057441021939157171126178032085975552469684275949870883016898182588098333114649245298162240081996197491535403944776931170351301170601480287558135426913739570833891177254258291047213185891796729493580831456223922112203305358593146947578861202206820139978294238740659775221909303795113001756881827427809689064384882906532790068729996470154648451284601253294013724097810871827879299986882950349412592356777403712887611356066185701412277467620438009886948169596520465515087242352368954651759447909593254116258316733117267684434932974011747125860283752568367543435854150036161649550435908236985378007977386631279206905676373695407528107867255694750395316523381882857010473575203739414152700812862956528351102958942919511833329894475884025131104481786224090081322925718963343963330230134966272126667565382597389454943823534191489301818282930420708989795709771926181960582641161106964131457261099360692758515291028403284691081554375229278062214688249779575105943664268858892480316375608253873958019193341047877873700092481244579079755879923171758193600040476396317587494981449060529906766768666174221429442698856208502753969420440083307636884208020373922997160452637760278418355230473170217192536342126370406665699050371370654610085955852958022842097775047413281128644452792457548657420314268069144376055424946585010628025382141836600714634886581163176798840663766484184415867933566513250018796823817505247971026309719905084679043596372704227877214592531508078463129578722594234997212613269289510949622981351277378926603244455829801949673503033470863204468263332161168866666691558186075375481733324179335916820256748205046867399329122663740286158121279853486351046018858215528975757632031036885439769126967776341248555177779213289836013650520512329507119424031832185437028580981127654817916479103094985131552345522979536148630711382862728721784462622830734815417449794920038283539527929737448959368268025104067530007178759606947008342624361519601170498891861064942907819801086900594738140354893877236262819481962977446995230063857163331740217039320999546486123789688962981710594503267353928310888744146281534931991100513793380568148508423515947702402638671123945228112398129127551873076928657401902070914879131997486116745643418312882322370438575273040289206458068477637183964071273075485293808984025418625812399349245009076114222299320536221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237734830385986145970622094539217211578910232681870629724921572902662892678260569218605539288449554165633123206033563451251723020814849848804082355833747780279259234635062770668412749212277142088868516584974553247904484372386109829810503199045273781070894696036137120043514838926116097949405679624425416630968104309445628849072301051284190532036253815629703130718784872232582413323874350800328731528979837667225352829175162838906721506419991604908033973611305019941060453706290461465337660201684309648007781616585829437345500840348108674690777006524403828448629946693361922286149591899539076342118858686541471278304105071240643957247428516054964833366337133309097095821879600719976621232098259263510551106516669621534258330281541888521915278821892571737508426660129180507860777142187493205270265315524383665918608035444401832964208418052234394356328039651819018509099528552554857471191557883089041258962938449543515365216073807839794091094196551673085953527747125768129581461801819754573788776717794551967122333488478667056356283804747382194970374729224005337718289443751384184542783083832413679957380545895819440512428758488332780992177094970516452828572584943203219923135818456871143306499272448517833713285226513861080589437505001572517340805050449189067190275963090787760313203526131196479510716135592680295056343050044245563004692618037461684600648297985463509674170557574113679879781532666418459470584148906385393976984113308705486437621635842323043002040427303364932419320667932188136510917319264040184798147886835905261361198888222657416905973308211865590701675494641153172264059963376813683099398962120514296812874026363551971162457599771244606322568272700820923195228513363205901205554277105679238754559934398807330730664204807487478324975135515890212742836243880731900666754938681835155553989767460780182136972641858278531803886322574969511872541083253267448929526165301245424314472818033100873986859796076545340076619706290559683716268495539691105775856813861742951134410346228577653591499615821988727854986210868222967851897592608818034884878334100080832090987601748972152444063843954443527314417001820255380110476280561711600252682185813585348787185814695024744862893527840176950215002938155580629591476233116526989101541233686273393747233850101118303197554088677316061679236229697789143232965731355742461637572898452174508094486650572979522374846375726480575315957176953795857495207743638649689643400829829072553944219321585494477421744817911209227025439922551485355870164185505898210194637225997272913621723854610606109223674301932083006819596533290576808805170830437658219508123535957088125079280644256611039822715289031251028772619660309740432753280294668517852475178994089114116156928627809095714464002651779135433371303043409462124393240810673082391175228962504546680645985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264158640280417837438607418157390155022791307243033052512915285295452833022345554151776660418839874592527459473014245998527473972335006473946074401606902718355504195387657829121489692162657756400967205037571568813137086638940124363402303992889719912677615726507685709612202360470411573035354533746137125465887333476390052537682026403494908443125868104972549197585364825354120565922962651042591208375352900032595299135257471521415221140850604039974107733230972744127396647762379724102795805775188907234268984950392575002748066702114366033468999892474806476450105722530195894385468466948395648626996830524948987076417515893755839455501552732729977024101879067859943000388638274979720168052049843998825486347985554645627366930382193428794000885846183110477207230084672327001374202158670100970898258904139431595545508552906078648736914210685032096520465240929936297125074888366553251390691659614877380869007125379102414065076522621793360483710692620442718813762230282190537898296161304903838765526677774397906596820080627445241454812629121582201904107022208915365909954813829107458448399618770418531602765884804322474532047069821290623381145061099504436485201677661358758903956616644836015805934967018417631011910176453546688876432640294828170513148774901223527533839305047324943156269459097247329606349896795991804992080249708537345722648877883205008160611095713027268626334093570980564366442873341203901269802517021078811087014289543437279377315955286665757472781712419884224667940008030563129408979600974644931336925909956910694921191060369211830139735931237794243957433008949075164051031352073241739662684727677055303529059448459202493904743630695815058238509056310937086838835579765181466162237737132000326463032122341477580457676603898183705445121086966589067292548639509406589986855920182960169538036876987251523610097588691682472772969771573420911073524705847659546966431586484727582198027481553056819634642462090460459160335753624198416495888760610829087550208273405554502293144701389824228409991430580951431930523255525559445385962389014058799361296323035991687253708738424908509460921630339190528212205852726281543875108837217945723264774307758621778082689611133669215749912398980202533267486943726652227294951091992899847724925361703194651136674380092099603139830418875621877359409301404368674200577313557809456161676172888434721553559188538547195486998875863283474091497180885888643013045075158987581409227209648688016422072340196827848546570077095019477694610066633197633981388552899578385355277717303912184804401121549648134627819322168168498939407554603363684362263284694324766671865604976434347418274389768060863954939572318813769343221919466311614184615097683282244330076095309456560441713583271016502774738316966923515100800317222375855221880172840357110172272760184825376323228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505258637046442123261764024003426695074514808232709968613992665268384699745439286242088297714261219620108907729592794500851455519904103104039150840864900428831185566351705289409717400616866858960325180065100366994356457867216642351058533517339538034623466735882513196806764139598515050498017279620946670387579065739135286286299501831856405575655081096024390267976892849007617249163751284908182756395941328233732698851125368718834336020955434063943198627626432780298847300275248117247998574084729671745623392597606141031061056165977400385351591074795403293871219467522234905475148540992741450240055008401808453876309040375930476848158351414780021665229481798351676132050070201540635429400799341819052820007012434841262320914136794496228382641568515348342797003190299500299022136689061436482585212446527562683014625896736009059497374540973706237530926892702159016407411875450750236706258451437671432633893908993050434573171196632824218737671473523566015239768713529763019569551517798262850784843652500672656819920648663724305692788001944381084967814696218292424288259286013631017912934196011269798327435247761277713251357264757499324652685171643226761888022281787503868420547178589042516889819919001685220673571453444469648063079929221107314385425166097702844368283473816364589197209420347063835225984577620016261594089380356727855917750338132973476223607535300873734641318362511940649848957971896817015030009510593304469032110939703832624124814022621063719225305008136545048411246728843417829600353549365369155090215430443098999628840181047561357779482695938273716931805885196681147420844754647580900813227078987952088140371115892897288663695605239448217279326374318273071773179241171153699042447993422705710275804845895289829216392494728893452844565157365024534445339842286413080250827133823601934562535376298334965924860362018613431286562737419422873798056596716288375005300332491254415611019113580920441696059762998217089878874918606494008517497545205961582104153502902596466706640753199236381114118782812395602760050042158376228891028968365794955225573984082251752118560409125965959268245353998799157776555345797480265308113523648355706035426845694955356692224949626878386420325285674481629832568851001422198777821413766080815922562493594116734851536136717937203338253810045388841747848680283261372204125602200977397996616622905688145162436066445920946147078703953701785774280081294963297408300622973327720096507816357052025300607434943885208303645832528105387079064583801805514828501723243950491632442024795702538775037274714305087333917382467913688567223000448248002422592067190411323952749979887512888066143869289138536685730530573553023049617815529974662793753141908582963836256112968059788044819335168658682377501868547945889343731075144556117755368228952101193345412225226328633711518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248371734557095558780054441621386909237610247042847324358171930893821257496233764366629871829340722218377488640265342124135974863671985073732719314530833872785125302905504013588692711799271289928193829386535192467176630247165242967632794420909337566934671738075348080526326990146754592536376296733458257283356887267712207767990825270065130114113219796230801296478433571300596263974704731050222904988472823326435810871242981773204664220681720751938413438330040915763094452195861461311406939751845339273259500633913421056089438997266732577028100197068782540457592879194759625523151604760497320698312554937065211451189487001406198420992956595738521848673302429906189761149322753294702762739797857601748566037652098886395491746462268648317944810255887829296686646899691124221493436302818709732515692729564851273804175025951925346383821932747990383813423688825183540780890073037920898920367634101987102584443089508720510330440805651718250686869818000434242595766621724186589058423970137532449912625254373062772053640942187845297298679315868223396018312888793831741231819921506220857470913107402141887114002544855225410498010090003830975630456272538076805407321354004863906917555201275888574443629208791104059500125661782414768996288902355221446088948775936879598155908438734281697440256518798994158134946793135401091811024377419145064234572240450681055563529792243910024033035437320845083569117759275695792378445929144573801157466829637993738395332512532932435601051956267142073740510539195086023964969276408290226907346785772626330710168641328062784357919069524330008008025811503195483100922457439585859810287100615373045352264560347123719698439137451551857947684685416101062316516938349825684860384509961705552015390083822289873574489178242801318577734865989663120444182673889841278230803920900536286462020924472360911476216372764215251136573465307559875083502724193067618727010772437482604060275467996118334717522105354552741568795169770827606599942845335194161619492289802411939880119450189915532928008170574321312854332916518803088584549037296833137479474457135328416577838197462676910968210886116087863332548967214278285669052810545076388994915716586196917306270186128605465676545871617576307668999358501270004650333614388818697786062834405275207107276300711751420749721495359440535651904615387339714192800892941802979129871683681071431518702466152662282206339486835182560201597474469375664276885611844916282132175684324170987041436303840558301564501578112614053958519301113468351570172840956920340263343548397682463717281807034089395095591293455980030625591217683670502434197106910199765150888403828209617502969578509940772489679191475986291423160086770173901367581580805025112487243915519497161503362437147060093976872669522781954169338122865916116025790925135042093150024113431393079057956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329929817554939608724328627534312599515457293554596715001162115845365516769225102103144836652710778558106817531935163509343989256082534321086383327186963594791329325808171432617561611341517942840830453234087434749840817740428627486168792943350796016241698701461425815087503642617811959077242072056649387548600514391996727310979255148389573848697755334485049873291712568909540779862500912406869932680075589767032379903831882153996316115576322149579360281869675048371718025230688435969385677888101051366593425914890469895372311695015996880913624264620270954110150533126742794232341223134427135686757508542439739655282146119627063909456291515676126174805609620842730578296082197646948368663408344154584582763846782396734210875393605925432597252787515354218298242600194053973090868454558105329271051035521779611666667531863629733692637855050865479924343824050282488394892139207491983870155691801049779264403612532446033538318904363691127084470566756410238010337432378370465451356582637407977543981114015758529340445753243801858464337009560274197393590296106814876490801599581849046071030431283342775593792897495492383697518598538006945754007345468889919272349473005234589789567654256704244647329543218450003277551884732799519750017635679280476290354430242900445193582638171472729246212195900552678450304177118974557553104111117983438144626509059395989107750824659915233466429170441076712356369023355207808771663705800585294877225821048939600020579636947579033652734105831421800251403522249739864765906351736559379691526353331040019837565903388305696504379240267405476381622711569578712413109000723064175871033611615479777932301113750099164925257318562886892051112222441081602283316178782029605957074724176997916209448931343281450527498372213911250256213127408152547721383359973413440353650278350441096216456277121433047906004972659430513466501893057444640796012397931773468339824020035174447664552376683347772172751810589508782318421448130482822984098286827731590553881447327590828767209692320281381492763705258667715457796765841422433454105538723264871544215448565659856280439193546584972594647856996994888101719155238037987038091964147885346147014940513714391133456723433335780700982376547478442462568603486030000087866596760943456262477855986500612733683991067238474509548988501232278850583082227412249032233400590026640329197139687007693907333260278131708646710144937901263952936424371508648007210030458342384948757300303267256936580552458389863312420351661392254937000758518369347319512845115368831349560009507445270506770108280728194529716082560460020146174490522768170835168176477325176944841588393657625479091138762817679727388810054541265696948791834783673971695914122985083290617130135789667401364708220242374014992089208384563178177491760095615865729872163928842886577646545853822789922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767759164590170099899537205304077958809137751359375725315438186386679681789718070218365483827010517041639599786399776275622288239937787988763703645748374019800074966661083710049155399733449559445941518154857430481415452374337660849162168907822257585435877133090410966898173114182815744074809164305680233960265115639634324589714160168094468154121410600311373367577985574713878188571720745783361797909301685276161011452218240445423779262061046026163863245222033414650146931721096995270178110514202946916421492290550859518432456362079432795911109351694209225735661407604859048313552595425408550836009906308243911282726184578244926308401763943993998773282640156186715577059488768396746732836806478116686758260772257954280774191539596930363157450040461128876170106689393864612017106858129761075766038390970404711049421063651558808854839731944411393947815379803661650287518528163535685955940976759570558881964903163430286773428493359479446724033176561115020804373226526780778092777590426801693619263613550332943936816927094390081381672951768993763490542429060511434142594698564010492220664992279937356077082755284782226888346304042281475645733363386124083801692148480654478975973880735675212491355294109338660962898832764403138617881992885576816054478767537664964598467015560674085729468693638971530154757198699878170504589734132347679454682433092515111938279636960642908669403157868533982192346403432524863821998682869437242513264513976287428927280991034139524898703579473831757303820183517923903613464791400699070107712883563448049783527376885813797269720889747751188481524339594932740760161868670031086918913053915289674183846522590087044999772651932999547626954212092731484067334484467736305852130277926701604487013485203679170081049548202228523616750942625442305391398067047456114315540044297642263635808196408899993116199102708276764211911646538351447799912098689560343358542041753099787722918218501970154359073078335411462552114624015230987920721053446547437572319901208489822566583388231499333802629822293369315638033978182095624869521531837745414506883680174796878249272130126893038345883248835625879687644487407816680705717208948139648011328361510270595784233137943835953140848286923159877749561727396875425189584916601050870128107033425617567324972424208947595967882199316989602640335693128863652554013212717334713584794336875462188907442973528391339408188781398360075594291149363447466626575982391114401877137587964142537797517529467943363450786886888576126563052349199402477321631502637961376929549181224824023388614645588693088974725538317158834089725262909941099592459632607722567406157151236916014134493404813509116267042029790014828426329872042031633664146504184792251897681473468186407721616056725543279265142657921231073379067836901453429456359269466990050342570571482284335105685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51305861445779657082568352222327472289907584878328340895922607823433370700664690196885702587574636363717663416074287648649628591144231533899818374371039006691076051456216285730581938130493171478053840032778222612977194547059301630265692483383821343332485154979160049896596312853922857239748517031110908570596872729402459143289865793746902568126383608155088927788160071670491499934644153081646167316257506977877765886801029509622122464839572153359908444618865530637814556511081748049827145468459052584782735930132400585466310000678066806164744913258836125474988281491515845917366834847965061090730317100828550795585311169050450883613616557200382724709293932236562394526856206350034128801575599388385387039277563911289850709138765375484936789138201143581931184861161789790625082459532703394835757032290540215272782852882366518884470829923327029172780620185000869539951563201757202262649802248993934147705071119458124176310504933602715034390914922801007090320450264204252094278049392464139196572386492968316432797072397643993895960033484448464168058289836982905362211434416981093251963164881463995678684196192087208448901843215566453456989123630605615992234522451798632979862466253541569355033823478932729492033819612871591738156157578444415660899673695786074291451475684309281655720062180427100827448795431010499227685842188159220172764446937315022704629584636784106970876794686687209735617135058164842134717985343276911144470659795594200643636208190028085280187436207202531308412786004310089902537075787219445636923169813567938694253472034738826273324598571954299181418741265463423854804902948306260565409759359054917168162491732942592328419979452554137522989640008918076116771803246823679969291026560847669972128384279474435738435141590933343036324264951398307046190584929982110407200551378942400794455361213109567166895087353101211395876976584920891697728534633093468918002023593239024796941367885050274664438473676116279751638002496271744103211299435997884397360185599447331142928401936273976222817206503371860385302002426524889792773805953783172324173315873433968050013964765404981263092891918046612734409626638953770011590399102413047064752100613364771944827312174835121465585921598095757357238923080978150917131668882981470816577112217184689537156356974596506707351281519012394664809167390721101965905028324194053901035128937341005466849760856307022278802522128774974241611899620685510233317082699930159099707826750618531569898772725058676656695166171763736121026518765811695217820456998610822287786568102349915191397719913933581902251037402753418360256977851957559756514897822181543784312826516905158454901327053520316883020473740064918882856491020584153712827413053842870781525863845840685284469561900642635815133645268092796027717066667925348569716643387278442195065059560051853280775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988172530015365078039604771590185856141787161229132916928875681346215382128735108810997735774607504983439558747241072305064025052513421946872062641160967067841524024238278539148874629549532246185359388156220897079786020157153522358643401433794640859437506597067395967896888999991152196987580806164402026287325796426371575707298826837062088866951510166692869934999160782466657220268632594556769663624142291021553735997432803469493269559971329938168551578999906800928348964896796062774053833700984815344007520949835265856458857029752200151760217549173809056961193111442661164940241745605012164953275369437768534938771555234283814898007826344145540622094219360120064271298159825216781423973318385596928637754507186234094146460714688582070553605694430926814937801363891790388003753317300975387786890895729927120164539149152475872617228745623400592536002813129441609785642474186874625568976049618391693222873273685891524630052155496170465070182201360682310997511663524004302171513523430220020106138928527402033664263447612274244806545997273806841638893275743786211891951263160066606252246492660268612845638393135646707442757233662215609847117381902571900826326509855754375129320495607648538711171398501578773909512049318496480637792396304559119284951242272978218795386792294712071828076047931789236912146662979111350120306228245346489121182720827062694184943588960290296261172341172879685947851000219746458469442130839916530501225538653187198015821730122475026944146155937181324670437080210607070238886854759010661530427789261796884536498079742205158896552935087164314896545842441220554542789188039293674878971071425541207352458011258348544256928976323337281311658475315757036818742369336416825598930908846914630214575901074873574641682600233413107967875474999758156581956227649439600858279532805032013990051341900102161277048913831338729479216854472167418502264951429746768733529923084030479663603997084450179550339314018278703276093249958615274195750364587903168148228859841015052863235788805935489919762353431314244489430330734933756723377748667279361192045990569711567355430177298342647476480608111244207798519256828391361653089634823707096011425769734733245625019004228544383016493002981850165494944083901648211717469569205581414277990740688292955873091563107771347460999973068268552493445301874170726231723884276680389938771805996523961404519224265942169656195745210842418061265371458564076740000928956711959436453135036306646082861867357138778723491079916643617529494732767626815749125936280041557131596575213468749827165788972437277904532123587567767391501734495978419386758653770148568401125986454118936158932457141048266188852713534496495120631882581459166275468480638550162849453530543079505507459951404092186622253836063365602786981837132736753536280610913965090981318146470554106851499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664900244230710909906089167613611263131021898281373625967893835806599613031029788994188436481889928737429434202201994059235782401236237573307148559551321266335047398205000672083283099598418181964717740625901015947870764054977421655941974981038510775620126799179484369809307310034109728006388147914500734627867382958815836113463047470903334227630936101559193472837908350543770453352799160070221260469147555363990415379697274184813731625208721084317990594306224550767762004004905525090258544320275282240382983988106038497269282667607124544674667567124792401974760540499743320816484691531290736877145786208340264080143377841355220716014728749395458596806625370945373203296970859414075636966809754612391642644776649719169444328342056570229341939805941463712661415864631012672134266366788825569741803249639690787212880009499556250264001184888903355299856422413427521859962877048580318415280423906166383237625910273358268406666893311818293056276792251734562334977203414657508927987985441759595677162872658102169050798050425119901674039238630530373779750501787324827160171676724225217632871669401027394370208564948446089288741476918134400164622004888767363404690567706552364490589568301886857663359303913907506470035464618171618011651202842237949136621639049024836815098057820880496628320646971352572319730907725678416172956325225887285709373367612019910013301839643614718385249343231163644729944781469424221186303612256476118833314481047577992896724498727598683575364426026595459507846110160463048771445237039936663664787676469183969736226405842851100760846022419607582022254298078890357186585802971793389314653561916881669300807507184627823640927511141048844016339844458661496283974932717047338102569778733548756164858278657003261772358298526479811139114859096942882743823105525378360580654386786842303527269981598098280143204653912968680372824572194628939456540991095646183776115456610807425130844060099022885568071899923513363466561486195285137471158136984554913723590637927674927471426532514179446700991793605232016811645895123897420544342523339092454640076378457261301611645131973450934118384096066094485270511554531410077816371975024886942829391428361639585147019007261989205095548353358635052103343372515821058967814623512083437504059047951626067812418588810936923111344477766566484481015111045618473793416755464289788481484952182674474955112905661829833412345706787481828072208768178800689412046978366800181984578015844611990443547566243917492076549409148401337588817085046820421612826100909942274773631632567805227080483908877066174090764193290083746364072498432430462300202119749186678522358195021639343616933460428329354631435600164709124746779771417983067278349551191776806088458982341989329743216802262197070366519233671031666012895054463263164291641124117707004051234751090447714439027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511879080287823055852693777687915866662517723619097516218502179841872124324189891706591796760926692190061224892932067906538266648392704932998355220168538191575223671912452481720732777541360284726810779237781147600713682299702539406522315732045617424033457450991555472065405624166315117857100834877958560449769657424461793577477514982188785604974355192217656340429805736670325127936384869248190065568336516317661582469213961141605536596622643408349419338857946229431885318500366831231078294244785903020892087964928517096174132872094453672497961196034738226779084975252379102921553491308971146396893213069944395293937323045571484334642673177493845086124506189163205273877841450792932954376273621746192970257703312164515642355602525866494889628978794710072023255379335956239866853331271637632060686407410091039648320445165953176481607975070600812198120415000558130396620262787563427781368895684869302428254045353976825065524442631532406112077507055371853050553046693669843052834908109428612940271334258007819506216224805042154481170351038032344141836007368532487662065254064421489271610824596048870912790808823797136016394802447521251359210976790652431616517521759928830370221627939924304657382105799829009227542188370784274472085429701273479132946118494985174080188559175449148335991317813906657808448138274737027224479388438585137453496688830864997504852051930227733750425254065246421882000391475126094446105482686374411195123363980382944030667001921256065416004183729386679245901252356627137308212609432624495623692080502502776055295148563994019802051148785153812266602997736717123516368727575887011143724785437021934462137577793841999587522075437015599975521146034150897104994580006346307964404982742852239125910758693308214223941813312128497410059068315561176812752042075052204180351881344023176080564108950389733380749085754218097378224681984306843009907434826509303166587698412967719484422602211719465610893243827721570150466224696678183855921658646118111455614528544414068583614063809129051344307867794335469002497645683188398525058411138587346292812054076054537832641003624264497308354083499727388143399659787218586969739035698088001003052876235781890808837054711553584057193890808375370951271665393215601321580604719173482107789797416959429870697325654366889434899321083798096028398588410858385156534525810035306391002155503763903626724732824362468791089735108814677034297743361142480238792569454679535352689239497775894024658014773315681989402403573844631556227271176997581119005304110278132909781767369719324027574904452395979481120305978276200534935835880921386468269993492280177545574036492515400256076157242876100833134272480435613420064899140222614526257047472827139906476034136067147868804494038137572955137130984321698953274795326216909641612019791566981923839207968687425056841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848286217053149086575391190312815575162629368047161130715634721692703937398573876796210747040295855085733734947206421203173553857290096656607655096339982210577088563171313511719732087031118687341580410165554372649254294201633411105971201384276431419005176506781537196717113089347860330579534958894914119404637616629091091902232140583731559096233293595905468719155005129474932167805822857373733925462944941198678452438108317751643748808558057751304729344827058950139207383367295678799196887124382192081614289194387336885853481786706743729569841074334344150509743199237275128920513940734356733424397166375355644260187800162957005749850180843175987580316903742377379328359380542626753872556323586758748548950446690388078765709466761947610559470796050929265739334135136604936220533069536465509001522288939464600376349463722199260539377249590306735084276911311404822932223469966516011180190199560224241474140517101495618586331409415198024582806038060897848464492279365317028759365497507748412038517899775864028122437127443908935001106203388131768437950161611394064181517730625429077791782663422112416830952298966224949284410573390508243317344261129579741566165064707880740098929364174356503331003428956625938751173650895879375630063243422819011717684360681478824285314980957205537333818481403798108760522882088171035056003343578164094009071213662269313718496405251729889639686953884551929809583994534431923889141181316662625461662365593433695521829002201139873460642153227316460162037206454683545970142891818847102572235145379772403355825582188040640771236741913356695062254310231306709530322034361800010280165694713939988495517275509492336697939698172885054422249706547124706990543803341829549766485761580603160313244221161990529660101217324785664597714639930447797057509585019039742398907732567590849614637778728205764059902192273569560812186233267214945083689461592025782419661742689090977811022643049342735206586113419949883798280969262868474966130731608592850436532577159989694114911899074164525365709785951198032212716236194435490317891522415846863420039051798872951902261515362287797351683779694127928063590639344936356029067098896378856327779692473016421442355903899366196536460419756242063535487100267858928170898109260322560900142965899085754480457062061764360470691302815551783330906537039876071246653185369469816025962549371097088529635987931602577600347259616563474934985908843529508252429267087320616830863113883193133301686904268498267886568795570319508606981819092073582688874475084146665208407558915467860363179544096733629144804451027248259539909652427280972465655966909440199296720902445581862090502022443376492520337855803810797284668216348950125929986704145695808906729355971151754505570733468181970310915962574376333872719143742570778632435212398338732273745330683659291254913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437545004493767865686558685209055494556702877127844216488621333773853288645183440751687405108303686052161793536731853695662551110277901742068823877471872103248267779225236123496097549713407183990595392954065972806746563137381670753644350179061159543569381262449469748549197653453634965931665158761573816708990351661593059900956182834144938963800144067972431194672732686624390101221932842638320921335617293691228489297162644108753687153327298201334961832733215795939601187770294996565713783292240439524085593076640867629897908486867429329839671773632228146707187272754029871136030891158801310050656542919240666009414110280716073014173869438542762082269925840807568133368544699965192130528938552837119277313199288214708692488686511475833754945473556598511321795560494810330478134368858483667448813604006220008216678780841547491503555553566728147069671194449394501068439620318868405493315432658744250656290317043218295109406572307718073532015482171573568509446128843966980204350412686910700979930597265693567392778607741092696488494811756673435195890835097299770176252214414941735713738044230772115880920103760458384151143793612076153158057551182821847315675630246252913052273352107923408738867291815375558620947949085123304422268567846637495088074648630597573095874550703386481489303127617006163604571250848592470087388257948629735702766684113927810019237562394376223830761038670720623614970619047417000916430092775777853530984048961211042772285336223510242469439629992947035167340101164741143494068664846543439488858232252640615138575213252490496874032031148089533585596052107164732839635971531442181661795386018762071633932130783465327684909290764481973914349355447750345540962661707768448962717962314666628280014793379709618998838503076338157946434812564797280086809025474928790026020371692726704980900935982345894464960740875890066914370925254514446925430019010383708124896578202313091219615117720782849823839105705947740110627457721894475596600876176709048882490980341435367852446669259508440812870928162528186723933893962418726848857735655207576658007688372423688124707024199325602330144277265274869288426831708017469003084968781718983990268989910458680330078257629115396618870318238803213844219061106276004836765798111141896836190583614438251727386330510873138549600514011889351055575252263545024579448991560047146782208918544609900596178753125002621911554456137200322543630699144136064516387129020009273260683288945670690064957683163418799187806664722329468614810596180382910853755135365802053057293323373491676558515203273581512478194927929504445623245833398456705763582337678447168742121847166165045433300818334732501436396673646443503123787156782236978476304429695327384178236796953952737090928046898259862539906251940009167816560759164916277009492311012718595749403652853921828102691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908477754465393105543420623248225213024480901109334625290991603683816254131195876892319579023145667684509205626848021674273117954655809033162378306942679920114929379850489282442123480318165709123540249289222178680301276790629618885109470073446560050175792620381843831921779187813962846545018265681766671746645369714489539597060818885651913500452539614981639186816846451751229148314820230363877941498522224103778988703969210057674112564986865029877888500156001144003720971578592362252461915084898498211458874683646733596502365746249290082062819767579753215145208866315646013627243691592619876430199564452900409585715760027505395585387499944649588559113968014512213942514001926459033007767504765268752403404312521956290914859805435644047926069671901608542665166371309252425629421140588266599419809387574427598892662291090760695936201270792217230585385633273382125089858561598638043169970140190652565868005636796094297965090035746084995571430441127829265364917460648805871809610314773824381438998244430554605664537210339147958383399848494545490236092242745866717305501642817024342355726484377746406175475031679580745611311610713429507062380595558231648218338166791567563241785115435629998720878862688126167406927530500146583370431750568551667923332575882812999258538871248500578068290168942012423502728307574244368303429076963057890166824914604042109874083284445597756179373553420123726953988887334806073463111781842523501546780961246996289568973315020664743291874612302345169675939635685125982585013438846314251019968151607599533670426515989541320252457732036095190548120491215300368276730481895870866097717275366031620741684552128709567255612162720674174029209324382717116239967197064188640726430408852909490803372910819123046806020806449427538900909965125284385263111689603215340765754966136133474957795698167880239695679673073253070464246201098497354618602269932035502650927562003096859661598388461698114340253333655830006832836971933225337300817279745724362014211642630510765294927753621431367648592924844639205115109413030598690024505022480912776204881824117052337493265693147862363803371099332788171407018139153819118235914628426853227733022989565341296517017422507301388060706210358086785439626629508033670416641935985966263919670802560938897468792860418066189520115359892570069907293527892272532842760466587561379684473836928250848016744434386686235788441611383933403833363274310879475088171537144128245920352195510664792154679914459970179770795027193953427896937472790195376510585989140576223006786151669794076877493193980690556345485545915442215263089896942314625497274361663264602795863757964713924276031055828474308360123169500883072556309582661033691571798785122997481586835822186235829915333149765707865337847630544031494715443904695151557699647689107781552977387538264362735937916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35429261323993642794984750058979856724127680610187832376233887195849583232046645903170298765950809687185333706745963838227230934553913192384417752666938700925946406237648144128509221059910904566637795470009209195941337429372701317522466817706991108219827650995471549762941690028108118416345841939285592347016719292325025528746166657600740833984002574041803366232851320802453373406332741770050438335703730781446365124206920359293815808159141071503456912895809253993276481021904935905264658828857991786352124724360341253456004534642159600016905297260274076438049137622945505857594450486375552197659732507235910271212852996057674916508264237692640583714459800290199225999970509440199014838406775251508194314835599989223664218486792040195050558474792818760492317599608970730342923038965903916369940493817096182325011399784508487724014275491845224450796643624637729842952923273143737455268714945527921293810049930160172601792986360816463483994360793141796534292798605059546455561675585483075644755672808115067678214364129788840504608848917480641200274054394713266045982235872755286517856711481968559938090151546910339823632691707605994719561602659416637151495901754883528071820536862473816277733612993311591928936438249785845141168013012342330507978705934584418423258197844576767340503182649007404790880403090584331886109507726665435406088626141324947525279863948428030049863429794727211654743974529216065274900403768687911277521557757962994833126783114471907920165316692342029720184628058747193191435789756327942854637952653717050843659238111642881129942941337766319713939807023760594784798316574404465886599456418194203259508870824542594058367857892646580156517965340528935659162324867776972608634797353290862868048812744537384303318209593013545404103995921745117717349272447787293702728701181141933447820997775983354784505059589503909126285304071316177451920210603700160787984358211834551138598868130848121968676608180216182952523826245161514821807365271577647505770386690272859580420593180542591780212402728306933815771639146425975658133011567317659770514845950048655776343239782109240935584165106410896154001006718623079663862389619514425376062486961654985451564432816625430175623744509737735000835150154503091796424873467966171335282305194620008971075753799836273400514114215317357558062169071970069220981298932423877761913134981300314109246867259391235407646191514245972839242023180019972740085371806049981199949740253515536126786161951847327807373617606873311407852952310255539470742819172297088516219600251607589069872044574169139192943537167988324734866365101170404653666385556084692001873194642962964501695255260992387570977830235391484022677582018758267693893736719836804422407941863267511864245083394320328730278626704643288839922059206041639007079254754247679129766774992122903205661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840946487305694061766597159641372153991149078921155799512930182938263866118233841650021566977026998504790658078662139143022521627042805619518556770333325376397700229747379673514253281486696716055158295626432175182273546635821026562901255558001303704678224538498611365298602296355020176257005554174731836184697672756348627134784682106388093183113307879762427192363741325968544392491498805583362632261262396796486419637300426801651491990678134744067270959785715500153618726840165724918719474127252405513291108187020044593708723591120269421482755693757979402111649390663899412786645275899654969878809117253033673258709302297681648541182385448551330631405316197961706080728831842627358508852917371877588024962579419694030353450907978342146355458800448021144926432899292189037144409347158402812151551741028452624714365278956422125021783875848840638647608387214619029237166722407072767620903153552763816332514095184844145244722880194302888528347628732421343079871029574004594873426310017832143560306522503647115280780328255110865896608924453237662025507497386246722932259852900989592203081824504755465746082281798416717874109189709126923767750249571015347865234379586262147200953336419281930044954296439391697549905257958824588157362251384222046287144106541810445677076782572238595731697960162113147766759360507027739474180123151395993346488006431200804253413244415719673447121593251649327454958634109483807200196411857885127883936738892824348067280173402759701722655952312312955117750763597027643813474552016659799167082448729807410255824926788016340408009530199884260786787981066533478944546096197382614921981957697425223191935824276233359224036241684224077877997686262915863876886434323577786136086391042431496203194412205792979498829562135550291142377719550351868784668277161943466021290041874338988226228487439386957454631676819796358396605578400212947644921864000738761558383063621215003551392520930658635142895414439748463571421476638325943899217874686981638434912039862415449953209113992067030230712840969327611382866526991517154212307575185142612314884463958173107205171601133222253065892660163805689908039629115383832270244708594687766436616965705898355469596671166747931140786934396080091421037868908343883205658698483126463994683106729384303906771271641303409406852582846775603696192700656588401022697125193341590456016370399575233639711195763455415880826343857735897819839293602333679684779456059009560121793631651789519137061670997286198551466933599866509887538373711592483963482526176842338079965404488396562117035863640253935639708226666017883659164799590970312366998059134630351719767235245578258853954948646695432843289213751542075436203945968159000280134438181508832187042461689286498214856864293671747352467044331481541627934494590733483678708981455574770434980751011728073376261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217603038487263932353982718986872949810994451065333362665945170204840297399913881525603633686281356791966139474088171025068398220062223216033760392538758759912532029890040116414809379478494722546395439248814630120093497929706694941588286816128117486577986154178665716812354377013427995769044796013450348949641789906487052836443600007757599765777491166543677240843780419424564084641155254980939854040344419529768097570314034824731062266645396758963544581365050917738988547607110632073519778820082155884891710621943352275746466163449648429607487245486963211177792778637072934254026836051880312495577465615070273057146050435758853840660284933680184379115671587951586312327345352604991621716370161881053711305927037543499660576410411483754555022363238704214356385581323646251429863167531065928669842396545662982794109301201829016554456552240812744632730720419412871214364639071512898417067806064120439829088526726184487853656270525310126461960849962686808402761443199479344079144152824710098523247512219223941178626105780240256791698707422425576383705221146870657059722063042896742254001463523400549664419556757588318929512529103095275233630112437606955108336225112646937227741803844429919539660156066561034009544370145651547762817889655788371030066999053143827344132130680510876739008871626303305371591433579196841413172808844478135451022676690526884126017657803847295412972590888098277819886138002729582074575376655315087268115426468982437083622637411367168447232858691326711785268260352693775223681585657665128944734434745733491399902942209587849867029815820976239375018533692677622354519615645298591345405556843443365361736000500472938403887482887591921658927329921449928725735835074905568844027347302734980175011881057126171830409198443309534412472270837469913528221742304060605176319067978969062965519422575346241172442902201902047727435181049990048573859232102118660203835520804810535952304397468906108372442551828378617625490390060861147615121139503326676149897793727307940351053481077103928748423329458659688343738542008681102763958777905566762795495528162385188563488617553049506419797193685731124058372302522578754893618792650081757224486090154837278174343081534261272834865921470067301123281892840442441139787164742200080864955569744635272401413178209455798415688879146571047092312983856556248355567940837154509731406508560810556886573341699012268023591088941682223744502008216861812924974473187352842807000547797825613035865969177344690529071034643188478498851988749864109583906215340599629230625860145605652674316243979192066784000199892300024547946395669321983849661503605912064894276249133663787833781051972457057672704385687041770376121548124513389349821838445123019107617488102152839302899353367699939871561010404195779478719668279372912536792690919955529249322117514360988336710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363097819869038708899165273046632607335565660726243146418008940576043984144959245542334346147390381390778584004010225186343336354977355193478520531481123654418980411868163111285079395891080126201820278380146921249771610664679895508195306802031039567388351751335120648059899638663911585040240146252484924313198036811699220855228297067766072814086989320261485926788867933360202291255206264573211795015511670064466280336569935180185273468564885115378220052113086221407027790372387488268615555137048031902760869786481300772912759329859120497735528844001224703111843007865025018802527315261430430725662299736426693540070332217004440675564806984083528596185464146095061524296318028973923753557048502494862047586422788163280165504443261954755598655618846661108772341912374253721008191050371085200412177500925851575108690488029694360741839493029922280476418972591858241575915332584441646611270856008956179349995877043642599702309807789478796021243597826430978278822699671650273045259844207062889784453598709895123923876753608179297874957056154189179139537882867085715632905355585384006189572023415834955547454245392739507363224163087835023230884111709186915353639364982296259138760727425893665604300341431074513985178796016854976035494627735046871591591134195159306357092844858072623271772753450545222043429365277831761444927417206718078326654347164917744134797873992161461210316191340710173742100421872755474898914861450869651599660308961271191651852942375964481438044234275324104773593053343248708054108326635591082825177849563447709258591282452419612152064270251108360854218484161812295916058538078677378323799722702156459852734893713245463057425397457725380031781371857023293035997794803891285601914931107462095945147997077267466390731052072902635905422509713705934143579335085859896651896777777490634784253159842889765243756236853016613325795879566557605270001864285968395146807395249442713882595079570025286356270645838189821376283718784621158194142646612421261743873882093340984274586727876441719788322902895961106051724288891991520025276356655181763421209388870932072369397183313388915145475225487106780477299349047745981783457744477243065600057316140252542655187411059126009736308401265670647413436729328470959998433357414411937037540188482416858903816017106131460972190723426775412477810391994057165389023904044881369607415667882459761825029375873645063451104628434487190677832567215262555228381702865737884401114908303344082283699612118351927563359043509075267167682115895916015041539120642045656600114227263395101574168292747143173968320235765746769999229755748816378862747295171720921583611253129732337715866160892408578185717750997848156963525024657939527217949737206602043626587560564506363649724854334149239815817454705093949022196656903055715982505502687613233321015210593077734815871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270042064968477272618805000544620182597855731678156518157063381064154115451033201589313982338077712284544665835450445077674697744744969335816766040717075086992799030387958170870158658563370925436225680111956693373393549120412822107438390430820437320463572938878083126546016570149209847092130579499434813025125540174895111256719702350071646896509446648395235800970046686291941087561478444096045024094088597087975872764835584938790340046023319635665575604762429330320576719951985745249443625923937800421936088390295566005724705204172216080178687459617815542392692905921045064164077418516447699333351400523321137877783241915228068794147849127814925098427620017954201032583807916865913862882071284124380562395949594437076790109590577464496459496079125996303872151181132551320249583718123172193611540311069873711441488266262125883716726187616843111680144387960915053718403910201826037362748441931527523785199453651306681304203627123083200423347939256835168108740528640165772922733443273001308856810566814645776267508091036472083442442581791213339318172187850413483191972576152822420421810835194960771024631347703352521055659914875220064666963171238583520949024678425203767160027828535304057173513485082982909703817755023461651072657221578568117665415616849854071834220965637508438558089512688576609836820513063468585406282436390864263716467121262586554293026392333188060875452767591764452959847490398569529786160989005020416555217601560808178786431681596445362375341049155519853588722932446220356622368988703031688620177072295851271907556250900663333676447081310297756721576805773126973199811375203781166233361799202678876920012925299847489457066792039824196385154239528058978058432167477219789727967734392073327755046303364608985894513406700897829681388660627406385809462096283642428984799253207904936736642388786355643771463802614472393122720688319912912448899459988935236013864897165878030311899615536154559062537951636011104604804135249159791709450711914727646841816816739435957088042541810230162253057368055511756586487229866573815245432062647820220398732450918199467238389211709101045264038195029011688481326797036714891386258350339527978851965022724929844908270570505860077534302808835293708661480076120111326981289843087768995043024325199088326132959099750083598415669618622178951600958872426879036014004835362054337351562464220701411876767003973940502768820050328665100476003845252541809196358091811821271750153383052434933214023188592371203354518008450322563364267791097587163745397826727751813303030677026694852248358166091621437233911689273577178864305821366259484373268932421722031820695885259982791643706873577836688764433731339421714296496394370502160858290205888299421841066952477501468746449246781353267234089968171318850615570390065654858848947842681540373141162552920601700991833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9136168880216475835603625737294486889448787719710566138154117761262144510472582478700748090197633156389899220181673043204386318842352791439275433255729968800791119637666627331858735166516283782619369448881835208759540146154054937506169082715176568740293065097892868589900751953617401512399646116218358651916731870627945418460339146245982609403009279550820223570788292285785044868128870670772022953918839375585438949511785343113184525303637134524545511543618298513180585564705351319726214384134191247776586600511114016213695006501507632832594596739319124748354497883900354651981427067954511674084337579839433737501598845352092067517024051826822560363507832141906447180274660023551396019415877628834908667071782625112206826416317777775128053469858994670079323149508137815280105745217909179545667637734889719510709863267600927624560653893971534898223149595773618103049368163015003239506137787385084702934432449721490325018184477441616913922802254212088990252370117174791702881166225117562400525742738198242802815209213119280968661996483425586995035596346946114468813614733695751412398678272556505360124708991612073355091621704495011506133389008834144612458766867859894368350297277363648949965431675485055324890522082507629360231037554255519256707001639261546730630345016472993359544308217494900382264561167097359425742674752821629596749064326404602503483140799270308429875132171185745680938386613059538795475489652776973654826130873166128588994985388524063790647446705993546177381761998937306106856338660982970740815251437522677098674016544602547926692806708820550343660095182810089521578144176263347773106721498280021723945847544354249021494270842851112349412853218874354258025316877098703372473622242714121644857365681525653247662299617286047719575899659118588178316978702338646816090004699327228618627779705982700895689985659252671214930219151967773232531451152534155498738047397236053076403555220380477171912585969605009734936543691422534134246669254332749935544812237704434777994655207494328442752190989955061848775735841005279233540973170497857873193742098314065911790320913858520157928079644718156942871045029260175411853504560043987756668989855139843129119260338308161898991519316816169439030259872416869065864762160141340622243641075364480852762153753340148193046640533221546980060974857101355465960185108329112203761723926782969600374080606297462379845974127763448445876928868435267370702178919564456015724176049951829182128822439599046669639629727577281329247326322535823581143038533416418069127604014863360662174956590819177674309750279453949796461172636412142272688329011661637407461968157960984979602129607848871464852721339522343421956167531555808158952471847859088304389897231070676165327646510530214207022596856331750975040332890499636609913560452237940018489415438248858629432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263658041482388586767777103093769231831434892986575382770413624725084634825555755024356154650513505695429868757651874798637879140589682498389026960045760261464477427736003658740450066487359442005797631886696379994855256493814403580128289758518653240118141850383118282672188647237494118642590506720472407375672889231285115043394129636106729447985967129856379549495068833653635127948875950708219623770255680904449846459136180117224099966897596525479580645478072330048025129316661802422528817344550988346350318637831457871148173267123443241637541749796793543701564041049754296803931097968234558856821606837129199725741977397143928840347624471316293969780894376467913923681256995726212035140914355015482454168378224373956075936506293097244528379080401244543032669738465311901747037783992607013368435718273159452059133387181302514113368555557124077279836736296593832540306033436257564471138892454413730982832626696897385540291735855651600581812726366049023927177177400034935985002684259283246358772217121938826442030281625915977376103889881197114719012701523451418859242433729663253283544994688023267768044227200772623989059616680726132005988359502738797803183540248046983537661072359406245130055469423916714251959473253909925490282594658071079747118834709615449595421838626459071442019292779821893503373161550429327288168608832785584854768662998412875040385303778475092287205547619061397603470915665942089215317447070459399787065060466668212682048790596362868452959643925868220691421507612479501992795552035871724169646892012769529193246335532566837553937374529457088630371449606292998453024826635434586917685977569029794626318433379615930045791493988051808844898464467434066965462400602570188171742238206780887301133980608278200128559964773809419436499184766782257295087883838837501333418885661757100037311920440052318367463808325748629841496975253509517950359734721341907943211708509595127592523406831662348129347876544718817740441252262451561683873070346440449543186803280495662717751037730036571787564285564034181979666591538148700153781450184463681504343081721540887696347264327773693792738188573590114359778468073552489810054356630150061883636545225784035732898252689774741217274894085030285030831356821347851868963376210403496020638163692763764971527306866288704395424027961803522499352651371278576746168307684587948460780357046638700445011604628349714477304981521753578669256933867328873652305553783640149809403613797406539163072674497384786240573934241355274364303504571790671750360724075248284648742373327603609001227452496145724925408598187872275891487457355109977222307817257405262779933039947436195185988530476899164819663731304249242777562702875858433688047714492881343254396647980629596491820639447909942988445343563859973901870704496391227075106650061123519098811229194041064870826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208054508260514988312729473029633677223096309979839575609650691443230128834917598467398485407572929988152845038572918446667649814313720387249813270412870665462331106276701363072555036964971304767107266999616429563591205203042405278308502221787840489644731265495460070260809029096369690190130734101986041109042626258944480100390455463343981141095779030591997250997162539084921554970532721484422566817307264360898645907876514028094466169885050562329008490375273179744592798382234509311919635644732309898170672986310543757282848824258336763428988554005537157079261651899221049438339518439254093267122674902093106452455468028119829289060893796862663452583780667053469102239080194395508364154562159140627626362707105621588258487598852966373819802372588060703479062974267493687701780696674541609871679775762863429530206416339716610206037656215164648363324145710411496895516855666936422234865683787005293218579906107100942095487487126901145026944321791375455451501656864393527708371349224688755859540280730177278537324722571703194630967448913871957701946079369145819860138465070564109355034725967562240320019634042540074274776654662273013500894984732181769022339520223819601994911374197195085099584340131753516556314802004949575378601161848859411742079100113444803037983464038012860737201401214175705875459467666248521015140010306461307557426602100682476758357514865480318050485730473015764188916760829416926696533368248560720862418433057049361916176343088933365002578540805538974829388495769092870717688662472446296842912818004031412836869841004913105105982938995451917043595220470629195164980763467159158715117897665617009974415668283809015515406113768141325234831160792911181406105009935991846690180252402611324933041832303106905810479237650792629884582883192547814380712440752409525270781824959905691186186058327457870262414616099911386272746335593124667177360449072904766712282592494625304080995901786431092779154645843528068765358903301488196612472666269738396419702989325409511331574205057792784819502397161832627040948727383560504354959793125368970117283473092254714577527837184068852916890889917953808936667786182747912358251749701570120867368378341844423796930143435034926362828869915172595265294054342986163322416360072048725924261843148657559320943157910498683387894146245503978842833465003082646080433213651966349479940644342869889057103483019931285699426949679304139446995483351356866392984693116920445368624487724095208759328189681564915592379841738592636140356070944735110337822277692200832569452772631252548460884744664674058870022652582009217370515780438918464809217807116551828454873162616064393940464392181953872343761196462309675791594144829584678279099928516124937791227735276265451982384810693300833774021279997256963048848567564367583421095671665027189063904751346027930011517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043401304959617535676788839483635926883814151004381303831858592673760415087646660504839244722082047133333000510562609543949660686303364058431139368907419243347955935073763647253485184072354986437083392437966999232467838794751870665857735434628098721483339717636485708585517295336502392105887425524248611431874978728182273957239804059408370492062692846461693701820267938076513707491739275000190368217745116783734459390665465695424524098665994249873318582490146092869684632243179890972088960486095681879640521842113989554800291261026765184288294315339708140385987612111601468573749223169285422232446981781437343091948003393316187530789125170961056526543151834656636796333685229951040191309074867271170480354303695274527790415155644607718389036840825278691772268411104805313521926191950178093712350431401451774750401725690600295248208520055712503077627536139584667238007929420301166138152097679649263211293135534443515702932740013461172208908328668494117205840551575831035578992170556022645950288612008370862784387428256748847861684879375351632926657444268752442734968388566781373865020173713596821928829847720947509602155534236719781065199315425494666056878879548763710058690043481099519672608782141002158294740496832553955731895216130850531781916183464170130606116753528531894961956944228630137204159653019808870068767441649855841459517765954379957310511199622902570359028985433026807420113255535826842628290310575595887829632827605123901130268410032775480943259272042354274590782982183828660268620479669398838714269162804591125349050965305988631725571452216742222336840761965375707151696980223606977150665277283315617437992071338780097926857089272901809982415820083333395101195230781902034842454274152114602567189017629797511232907437312508238951911645919895735878485982463549039649274814827197258599752407517775397270704460925952958707722418651742876702587889337209609761130187403805568816401843419339790925296872581144747337943249352036738784106561134952387679670696980268865244888394785241491090680399464166021481415037015714307625434626484843275212899046292439610507626146286196614280679248130561208114988202778685073271833895195239183390806488479004400152014798227324150336968786920705239248607610200965746171684506534319879768825374584923934477728433185839583128358933605419077794740570127912055324212554956162900902431925734113156134221410930410205882679921664064615321695267112107690537627647862590867304272961536527277007494905749337995880811505522803736166960357031978736872202704040358362815456479278359710760591632023066303766010748365282573355288884303741892313728415014424988804985539783884333662614368075454669073115734956927418414471262242470997323937247233866606720521446845826132120269984544056739041760188844664166918203021685584859303408193282532555294635036603884132742520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1969867830548437559915052247692419181973326128404622147265184584231187206196092309398617023628261716299204923241069905497428664174151850533844522118363340131345739940247739755402408086876899163949101776808492193313858044264541263342231995234206419839449955680682135688795280671757918258292089656790846183742855437273161201926611104506960152215523927544098955256545890731214265289599131619026424287390384321901783905113596603598952008887841172412258282833953377322689993543927972336535185026149811492600128686168345431281027299860390385299120069494576468203119296355336322779566202093613158356057866271263791333281338574680789842232811042843695599110546335143430289310907885556441605748961825566875755989242529899926854167451526125346835404926352688923567642912567072479986477892631038048588417193537434176656250621989845752825180999037675292255475473771789306954997167232213872122553926363069975446884205634428082651645015970128099810434079324656867007870322202496595507082350679465101153459837188152905511522457080826312434020668621643510956286438272861631655429774655234156859665610418740138249359986311243929721736905140620119949941454810792335096657669616369721967020952320848148596390880603572166994131816339008485957628107035908453722665525928070774743834419852103332531113675454577462930540116578906306834584868486413238319662182361132359541094346005862875247765440824725304808155591043401263821983433550406232201392005593564693173983407088863520218606677347966647801604072954494932470008583132363641097448549885622418949490461877985635362597853306437484223848436198777022123050359540724531476119302534776360173183582139532350870945324389629185770549796817932938676327644951548732004498217925781910849733979375494089328571305423397369025877327314140515856407141696842672739762165225072603337337435815262307238579109791570633732333235623681346281526418342330443960036022986842367986117209787676982247344491873062934722389709147545220396428761509255776088174508015593533092259078105912281484910629754828177296876217150752222591657833983354329191882947497095334232696841936461171207013933574289842921863272566011713072971113104270267796973461526657195665317501689599880446990005423612846924805951290662732466023956464572277460218628535804968584205791432185015164550397161308949849332898296343535772532774694961173642710968787327614195666231691147043385751935944953578022938439405040990608605145679320268000057418025348643321503675485805468359433858212334357658800611881150025281135111334352536541294581401503884890271495197901392898476314659909409129292601922662282366227327638123268143539153053927041324418705324547417458767264496862231368812499947584609369431727002310528359227765844626332905390573066150490596647608423869761486398489153803752144365137843302262522058633769392481860808317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940909078053437093719517730992795215249481220755018971565697317123032133993759514308006519988732568128517188621401095528369792151540213468390195492172835571375403853358204886691468323118178973827664587002712517718226850643778203546576322356337273977206235360415409649321114889996434699991884063306694934406130928993699680683161447668701998640032339236679413166394668904015360706698223317059312509438690936763510814862662475161048610873092156062084281695729753617380592942680755360958211034129094859866397139574544753386296038413289990139035520491811776353243725069885433048334365925461024132224345535792312337468613523947732605318577388489210682744291679573444894193871716228692653225637770225760945810635057607532508279493495230942344386850123839809735067451793062673111389228355639224790504256263906069056888776914399644558328658842060368205360523100744328461091416972112584667157352610150198310620274579236762819271741423543685222642167692331245284862521444959452368154834382409594053125720213613458960486070836176206984614382423538009207247470521133490576509053325996399696875230840664158758758893327684752819143248397717242693870835141835129399121028119714962354075104062358971856664062924839049747005369679970673591603024526229251799020479321660752219408166497900634543391077628159452899802616271871823214955012535686180424736736100955998608860089528601322594324553797561204850387490442494487264962689603383341201308256981680468089025359067485034603029826964732646420952194911895051305440630982012506764403983747254483507549380944979254278367453365971438881067630700337232838577986403137919437856239567006605871673391922640785097460247229168098974473770217109452536446467548290747417761758960120129525498409382858383686623808118914616560391218148849803244888329294813268565699877630702400579821320359168227513585290259729418105331674920911383445789423511980761802531212744745209564743443410254383063865215635463832033307990091419559995622838182890998322312119851545462777530246386890615383692353353150800690988676399485695452089843659473214745610111292797546753065647673221406413373507901839236386520633546370209578829924308972585273407116051782989123923183965401405675312544284872438609818797890227020771657915651161791765140883345677331924434175501250973000030075267551176805722413072793355422021646712644100414187935763728992201983789878633345332846679551642222356351401639226690243876668833226757359293249096893620241035606935831625328363727847424787611930719833261637405679192927869243776711634672646941596501199638572866515911304070080114028565127538760143070625378785808045949529834711532233458493171983653376638153521902177862502419817936101438714520895820825075066912771549185613984434183605938926731386874645759475144421909281366539439300707348952543472768818187511361155319957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984195436330039477615544204330750592748660951469802565930903881222658487622601547380881790975490252454691172779538211351318759829297492969175272395152158155446273069055736451107383340651300420543233636898347599571233395717305173144828043733137088184690085273678615903621197686073419485268432409040955198612448914509067970894443095739287092442579337233529097114096291466285893801456234082220280393862935302267376047932047683794208556874696949803769338980861317677851264129061666404238089048996564141015681383697633557431878177064796236111902766669846425723234881790970285936306646574942148949951437031452410245562359110489168610347119785601902242227788991150043457916905963120978896137954141478533305131279125138753944704908119272591847052662907850473046728102724985540972119541873124509521153659654081324889005198170686602870176963333639651071554530858664403214954017263642339285389976744542823301563072654423506252984122571950482156158773777039051922338369504794163568828647371239169949884873879295996261840718684477907038495428803158367678040983967917310276135189272092828935836588860831995461325735887314533129791672921164504463871414872034918311827011580762383443704956515085959614141322948397103883686527556225412263557497238253755351235111548706938262941777636174599323110136225095715579065388424185730150924539929155162434167101864205817998419399384689296283562984515192721326274296234744045834438115260680862101653011735738053879075751620539891025699764346682509030841400645734297347225114580350482709140517425943930476657327371652753019557870425478341177005722397966813327155740457268729441522465817908487326286719498152554984876057178181246785094910114466952007447751130266878198220435177264968816227812861985144300377968831451440911551941030991798703308561414317731295469278333286269274266606932014186374045489008095701074977763008706002787391051602782577576156887225911634773750706420458160725861785413244392400746182069766599671016464461592443020074257063292528860690378492659905306808822864775832852471754652590241606689616254796397088463254802449137113805073978024851299856116460493570966144596685289831798065845575805639700426294002581046021146367998647464821846064398394837811369496415324054271623831930301917125016461544850632810750155138129736869447594318709862909934451507810288299743268507672495509979175385465688508825161438453430935685077890338851242387460495842824255264909262662403493091978977656561337349424050456632616683753661411342798664624675498183610964272965908292023410336856199291575655639818665507197264371449450645031160907014732191587135369440383586622853287315087264359689482600952223874307417813577431838419144753409402990615709326075182569220112044507080846412356746632934485164010140964575852689347447622339021737702314712206639675696217619665084626959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754405222844062237806046560571867354051401510120401082852259381033079598412804394523258973713598405570144857151777974468716725125681451150837606571417211038132066044733014816372521112096076269354725720842686855539338555134320467408561111653140417226609985309470470879295911136175180660622722349095130522330557220709307849099853993160197860603618951410173286993207425234407550587891266931140622335767196566051254567807583252742029576590835828613770313900118270799318402859798698923902103665594441625484030996204693067600704172578665826070603333455648158515958938179880149460965094258296950334259149237062239264399262247900549313372057834067811073454264798599661550307415467374470812678233711934846338001649401130587506567842435740374204831036235137154057227310336739280512048414769708604070484807775937991277906198073655904726610790368014100810239076488375814590470039493130001855354403104916096503340250565785581916468654407914199850333455657184621225123575506218004592169122294870346196338440326331457652041614300500724542025170664407302002156533408405985918069187673742642977203384076965312727376245294012385298132948279702529598546169262625211151912318489504288938672511351062383527902879153987605435414570496618017608972425824315738248447509608320194670586353751967026982756326715911533619848918263291269716007989415821667333434163702509648614063387591881408892747136573955368401373541943329589576534264772198456081875512019720347590396063523141692675730867537177707610229357817177718276406640446575584312709620977090717296775108574241794774090313803735773894273389457832154825173743524089091425671735057605614495725378653764712074504431520962922216003604586958616105183440340980146772012366103741122071024361999500047165711453649681640569229407084989813576800870068065552369791686526787554659944547127278757565638005737473595615823226399079556245979964473657727449198042611963065240659275725867331474655656188644481236660661295840991661644600670335130156264886155435038881912177316380075382128858327729929334973331094443242540356667519855709709187291128264010798224655765059867254821050358204019359256213188329211061014419440259358738273771696486686909651694528781401962282064363385647297645623054663298400682456586176622277186779539302263435522490069577561711044345285655113560572729072191999686588236478418690715149566437670245241323247114535044753551857718842097992850960229980248382093855837796715323416517672008031836699605146490598735738913332484542601000263383960157833516381439532288027806260548548228676017761130585641446276772104222052159897528985025116425458096053684722733677796451931586895163188476972097132374270092944656237529842233194481512176844812554038310845326377932780231737836387306163978517110373179373942580307924973320026515407611890796298572137612062454081863199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199835486675377413047729598112301327503007404585041370049820609197582473732557056514345079884341542996513957978051468396527125176538238275805197659531432004035316302429831715650546497865474516781718684383190769095783348342094371475868792159378965511164642436791281781630692735681492518175341550764800998665960409018672905556161334010309295588085628183312187952733548072705908954592599130409162148207302022530354592165225636293667720486409033843515085232177557718432685980248513685670058772046324076503223289781794963783516050015429400458188957882339358181700979773290928752599544415900392710565698815861471921761110004090613490300707507080162676077975928769669309305378738061913343259120809871995374143347170137398268011037050637053877317909588821658293625260923487091873468792943721930905379109671042505986395902099083830976011565157389392229991891311274526154243127739083010246988963041257696832914404913945228089730861258208864323305875208927812965826897448709027898332629260331665693240047331149283706052148710936532529095821947469344019538032153594641494118143042049417329908005134265831316913108512755077023216452027597738266260107149131918360070122677863477304994684956454975232077926319755718418309515221109205916947270793816507406805432828605750597024630267612127049614728663217664568795914151452993815671501921258326416751540228131418247308432453843251974271752517046602889341233511677766033393028740304788776938493522647423879795253676725706574122366767691142457474103178290873182582600386021695968721255244972669844255591153208143941336798568139195013038696586647914824393794994156188657735883183173188297462785184178259953587335991821243410644488221224067448394702097738274578632101586350625275785418667322527996391426063959171834475618463530456619654827361970220419750179784749283309565656710404044928443198533021583878590076038575106605581045485021734848850450291414861293180303594406228386532983049399022415391652730682772445328577401611732066215613266117888061319115613488153793619819978278599097258556932204932804800732149075491204001971854953850879051681599604564069523683519817211624198349879694743848810476304208201615539812601387664722666655813008341696988257488496199301864932425603293192250005943159603246055981335982363653105406708123453738992186640284316979110573241361178885647233726739690352031126661502793619641182686904653289104575360843088604614771811580392462013034015563531966122143224867838790925855527608604029968563077410759276154809733700227945682009083993864704527992836050554710724724306060295258010905354811049266256174860258678724163460180113441848806309403543542652142889086078633148521759956739254533159196800123073978467121983615958365247665417689210986415017583992307022782880230529204536733165800939988328657845746178848790779739800291086765000147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342874220174325855735160898044077197969622386809401425017449574903770377362641662582001262195389751773274514148461869814523741816376425209821073238008689984570735204840750273554825566456761381893381898959323701568930482818692947303395825357559360138240955403741868525347645308123111071289030103452067591702633583639805303139570962629296466997317386385840132227904110096932642575186036882708429909071545671603036496193440110452205575783733826598990007341846439417609677615081175851277851190596473174473336777633286298244426177378941917317481158449335358014126829863852699376882242532204077669239796665397794562137368319975573923584993629451206956322847917049681471188929803057793587842963144194050822550468206835648398161887028447697327608919872461177123370321494947026102721111019829660084294997352612971623348787166392721776029096631727598643994373885492814039942172046300468533946782211537637433163259041176189276384747052108516441284897744558741604972504035974508734297366445408975769349276533263907595548487905706185231144850105622401644108720435014295072914338224393498214227440336762448842122605701570979656860164988556579252729777893688855015130876765809422460099229424456344839225564627084487331152546780309281787780685419256374424988877678564907519071054834189124135829228186790005050471950851364125922384375791503895749952494588185281633738080812224307750104751474384526962543878843177395452312401082414387618599960845283486582007359126385588236320367768477512505709197050207376771274800671526392804760424446430799767245279610827048825883227429364938993277049562192669031949125966456783876094700861588329546063985329554965946642227405378672677003594669419552824863258750142697884789864961059682989790316334068688994653897417436005068727605402374191462024744029766059314445116650457699221865689424323874637634604560882831130089515776399385497300961914048574406083858213039150237246896373217289936363206312103346035223415508438280517006494754822580560910677378303545957860042448828961501065995563795062851629402667775061184067206314665896975806783701930391269177492719383774327640893678846242045208843117116243851126661394687310186837738795623044288340544144100434123245716281884910426907956140602592566049822335532203065539468780496335198418625797656654200548403935841916679466428784968764431565315453741686843469746658644612936895445725770247810703051969471985301173566036009335365273659083601255125902059215535662297692426678160774491554626632539004025250649036709343856429322407885989849365391707074685695948761226901406385084662829255284829177458763726615727207988923244154628134373554124836087780592081959466345550580504478335023694955244237232943624079283805359715011074812416859142079891444333692430894441434877836628122017265891963500057925547294325254101455762957103804459029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026216627969430288811639033936503496577437944765151900179909143411354581092048426240832218940474956671998640746250322669240328303693690509348827321343127449959298087600649191506641659284301546385956662432370974385645270158374935495989407416377229915750041350113170978668368609953684849670742714698547771454150393678381591045831381865344680641904769796986390635438363421197938985611202237206418587065368973744060922965031186249940862792314183768481308166198390270592787609528121329942079110138746213727922323534289812382753184533661493816420996785372051865762622216832135364429785374212954613909564776782958608612144634976135577366994661010447358962547134135455108913945361075691139705944890679109674535151899279173461821993464358494169024945639875176949513680235452299722791022645926811520334986746195653227610151900428273579610463866847703504128049598003165144703945062339134698166263950166922777846267188903750289432504474692234711701687035353438012455044029993362520904224503506455699938158152151001127948397334344722206837461440527710949466879860740217737181237516934783594967934153422061851838337424266504852754302797584229766952924946956005298306416798982338415479276703109024742030406209611483668591239577965197755676059073675857820049624097902353182473999514959274426981939142368152955850826130462578747431563812998627478569776435630049113547559077655464937357331663516460332064258400564956988417665130223293000297147669423483109022305499902586873629709984924480837555853622237826214813755990132940832230260058651656648094708388598565364121470953852999664362358916778287230578355422380403408399042005868085373401857812327541319274828426411268921273867044586758081650450681610906371760151106579189405454606270952418930035602326172619682417166902709321325145692690751601784369000647878867789551736693523706088267383796618531117016735872788725558340696778137641937662331594311217190900237072101603570241261595101656007633688508571518986713617945371901796406578671242932382411942800056173247117734061234036901669798939483508847473229895908876387668153356776392800910315310486656170546516708561096636251227884237402302376684239946670757943421740008298428940794640992322822935243609984425046170144802728427062862077378145139857218199182796706191220016956065505433039494707611791617601324374253686669871749681627960820267413854472609397432902059296672924811976211601009831913044758897361934099621553905480734413976555588688724040978061477948754311520744592752908199809246807300220595584208581148459846996800235868357842101541169529120430891923263335826373398182974912748488645674493383080028976632112404291309272738860601269094552068793336116638833947746307161050995709797987304709892730908892924741885765484085582445371966543866215683913160538174578191825170528884986334304476829286337087558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244613985892042357098128550981977120711966174387326458241813047447040378822361510208399866127638569387574358614369748362400781286204453303481079591045934162686413228196740365559653762699408628257057889726602615154620655774425281934253297495588928319956939149023586663484077157866934223263917135329809378163285607019199571527302296007999800920379723056730810852827651948195968110459632684392410607115959627032203975231717548492354504584211451111047393421277894453735802540023499547918671579091099378068078399606212168818367790388304245056950755967268844715593934486199660572604377398610479227815235602221792386024591535300668437344762853156741640323229310965986301208777475584827581538683640778451719082120873343293168996667658286735894575982412852715968455133895373251475066966396126965987173142527867792987424719438366539237374595613921607698384498720265088299356652337942574739758127738545525564303655195019164598179112653301693143110442165213766680307030887423354961071110381728647845907018223710710206248353805998918412874886789885348510667887510410657594794397089994060133933123819395951420385288530427178001456059532355236716022121195184848562663539761418879757625432403439929022595505367597043028713692390878279548152759784158013206738746458392492029356573770259610222219259803645550420451395467408384771201044512409750839850565552562880883230719919249143287910696423157428891285771854472530095448905311752040726195126776045174717640397208556214169243175037026050866565340032466642532650844318318233961194247070331330784489637561857361552142863047413880907758523344586367712211679715769805655879618668598645031409768486662938338384065414309629533430019872384489974496570634451969129765942196242318342820296153865404880049092726742411341152359245245240084107575284285470089732651467955584374999221412025597983767298063583424435856846028791831114150556197988747652569747813010018534451267867796510503865780753022531009199131625013188720694949087261507221614034896180451389507660923529196966314281338162123797570906711442327971977581287327783255541939869205389104945835441118818225950642573957607599552403590375465946475383202642248353118704768152319762560856829888355894853229662210685996767784366125958494906080480218612642117835695847850387773492461372585908511375011537833966907148778332229244439194831396011951062373640659074920861772230982347406939844479106507001044618879936592101102546704641522361950205506585404506402337829214538971644045426939441268821741858142485388250178199271382896789603210372279499975836509488846145830803780450511878060106113844796259558166659346340341889068484645031352705902439510361136798213185334559335541270464075531397500805108342257293972690445878714872342209830684002234398096965837037212759176531060037023061191464386478324550172413224343672263124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953075310632020369490556665430130927810831905235866650734028317505841110264360270048012888237125980224315472680606423043905393109717126630158366981120053671574824570138127795707622011237648404747217226326744741721886520433362318780471601605569961420148199779199355110194681184859447270719193573318766927586594161601576013607514473426507793184427020552664349387655879531653702501468032095374199564128509827012972082327913471104630286317186020901003888702546704100552700898151631693619356402226524729040842916245709483715901530577608056682464735361531354793405230530428765204531838280286517768700418364781855598628759273470874380364293894889908868201428672102774164319098548607636447729961169818816407389607079963745055290046778748280992525518058703607401160821896604090775984165830997064725515186436610725678347634070050059737416081118719949441626513250850539932495333970359721330999813152026519627035943293394942065712808324506756885181045025832622166194694149496874882971944242098118246895376305616805827200103911717662244444858753356047817029298419583785532055345183724335383039029107923227065904191727943547344868816637814662311402207169479597198212894394178201034025251088327245836537624726929848771501654112675736281661980004976228197665120705286382509918826591160681495404752050614314900964958884320545990239375859810801207636324723451884030460950711966834749610627493114332799321895588880603872145107642581550544666939771624957025229484794589202984605081887830394044206588637214736249645671800086975015390515088870602592187346795120654728764914733024498095426943686633733975805905642206225316176677720190361284979069140520340324752315592713840623445111470106233403885506381645774470896166255023285827434100227603368566330956707808873888185991534180106558660734833697071496155255930457866424340031233108886699274432035065551641349835096561859856517049188295251166673101938331351931458162113843604816838144999112845673280272015364065015860834549758200731462922319247859131087304710275097853429714440589725953365604343152532744658684767226864752003714466074743148302724924021211474219691998166471254816846072365120427208396957640044001248569883121430801133271906678636066677432624498014512988630804013192731544030509987931322320038839409027045438496583678319811737765180583836535378490683483034693075432092646454520751718307526663001823678049077631666833110425566278243569328521932136250209068436441172789865551347139881957077845737950800010802748950434207898802732480245931658775409511386561236644353241981232930133432083769298015256851960770412110062542183541023946724865443206126982006568977851780482794077466431719460966283670639620682632407178603761835365861934795720391643930216276878012403114554721535004397971587542749550343065347309311996397140174662162617870124272956904062822681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385765346693252160598508864222066732832678101591037191244735611350790291148684291755275989010734542638323269260464066823735169562320757414672733310179543304588903949990313107868621118760970676617147757333462871026407769954145363038047395166266403536817315719036466743103024216045718895593923289042670631328374802295198623734336962474139404445953828380292015208307034121711290832769721531814494389370824072657152186664177180400035216446392894561402448353902456654455179560670441907494674274564792764495766408440605072614994070798921164128445256788367251568237493035591483780078720402253539390959973301266945562789184774232936388904268762214367083492585571289735308788308386223569577085088918299520247208891753262544077895131138498468242209781200692475686973694131243988487412065358374047356321459772556662027724459581170603132324827582040335488054902823692981600676879015157117335714039206367509110532546559782906453685260345529506005761150267091233454930694952535362404224709041138483754218385199571408638775807077546005104982883309636401585781476251507928260110490534983165689306625650152660228128754266997676965210031666520451952754972816552537183689414342430111098885969709049924023640014690457741542030747143821889442159078926084309400510378926446337030953295756606753513363324935605893344505030997580135424258860998682065815134885814316681570441148135837351082076407451452769169662894098690890936392835634819016016980431098809269556419933470772279176133408653481631142345424559700215987114368017198113428813464974856377678061815798352538720504661390155506864445211795291036799079351763785462190883341043682637619449186145496489884429695805022453481484154295465129534642995280292979448256746396695915793328323644436728787486063191249183370396288614904108081592818131360665776541110339040581578532898455119277024258678446971055844900900130931474661574049747167568446114496359202312694980896398038421052727583681581075534664558723789428517461058062483678056726722503395640826793911951522379094497298984477010786667579601560672704381654904385488295463937731823500773853117806422983673419251035451915292658015916619200647678249001998541415659473159137852954070279142380835127246964039116058881735056531480514763617175350633318235195843512894289161013957314426015025083419840985272841833397095676169426818828400825401850953351405243124473710501301590509575476496869781602540006280108479201634004829324401675092377488524717746113563119680902453737633732661639631668676709913577997507132483853569604210028155752215372917740797659394763321885909228183503938743523684968018519386423645940335227101624756766496944494366917060754775063529276942777668299040155226260223385706752507656884924638155727375569650187941092088719981046211124858880701633148403685272676273976378623412943701171841662071195952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047122187331286349133434272840189488500753174105175066595769576988281876910760619943907475162164071677307529502919721750225507147061546633212878047977261255767273901208420461722913352883962766497798812531177081946083059485083748454723969065065708197395153977983272778181237473177625908550089260898437022586528048996168709959659862321410438992133665692830384294918371312939835583099465258798550275802536680582148049183172344571199168327090393528276561198128736447511986691741984717281707289152362819610619117851237979276976685941249714551007380094594955840195129456127599261574599080036730434963182780193996926123848944769893113323458884832499390713089511319511467625269803214051048934281748101339539723818585779485119318824130487872729979879715296169524272051347742185008500678177501725583322063136538562680730747927909736770185506137328238554578029166521849204947027784813509430045493675189906700116881090589570232101679995543078842547364769203519931626508607951995242490186322067353316758095540146990534770570624655773493553636199137434156377521228694241967741429513571352897725513614970225959215326011559440919093927129543247029715986116616017661684849209533787218479009672737339261188845555091644110131744490327653111515011502777467527665513738967019344367556298505272091443992476151331763904999907185467666528066830659282025423777014886078497941611100292337152506628608323147980173249983993749112331234868481792619618386444085426947685569349243602189104436451982584907289056895031319785453281641020745717964502207896896637467469610854737416285200517061435992122574574879643052794736252188235064855929717511514932335005624203997376482850291165150821815420216060652958018845047201294198039472676725890605292497483437372374087551080980736048857089396646589748838545916379990014545310828028582175815900812846694877078191568209619507262290595855792238817123479043548108128413549972847778803745966721053162816177276810411176767164140905168151475138119777889357033482861723320260487011246084336832893886743318830160885292993512705777198267396579297323973972647130327401060221286486223328224885440257002013489261766414814942890697911158336979058401643285685204379615657071336059694985289047632637188401549557179234613990462676127948820330505329213170314704984069753285010477893331373369027094100338912053508514355174778939486094262096398814674384130215893907819262464066439347737870369277879356085253648165747242804779890967165292036898001702432877698566296171669271916373792090856304310779374262267299779418265153237813416409637216259875495914808510936321925265611828996089487157655302333736574562667302939851814084664695995959169616011819435280629570671271449507792433515504641085528114974171312457432803804278409276208959606656237850445623851001172865494306376273629269339430235090739384357894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839023574959654571959084483930175471301706131818072606894628555990315043003368248840632316210043280629629851470416095881952440376818465802383322883473937349364094258883132217383472340181655588056313485592405600272153992622166902244499896099605227782203294483644921889555068993002307931350667340732219114989919359778600676734246093713443763797042744139937773909268964187539933780987372530839017304587985091460668079782537406489695986157673477406529933709435689804523174949084258834248528131966200123101111734526578994194232529562854736934458936020650894373551359524271690484288641763396953772763071607885030945533684504327837303326762050492831932979361750210512398773131969364691822746241976527423200080390532134401911718358747831006422118410891285786315144347805432815298103906239344082743995616292531368380698577997876574168128813047916726985251869882443485391275654934260731387244342114615981309508578478857652783805083155229992506484316936830908086425828591594791020294305327732410663617918173171525533351870080523173203012086791990694026703299345595936346842897780974451528431352677005888407693068891537536680600646495298520411138766694716811812775342313030530180647842465951796282248477250780322724187498824054165939620412595216071895888490949637345311368116707843367714665052676296060318284021437552565362993074528222915748268750532309080035998131324333738948770372164715686953368617278069372330660187322249167405171642084217029918688310790878913831089731551258956794973087625925158692809135984565640893136285799812946069271338109945406892023359028536677285284155698055032320122791910785029056582918760289839070600741053171040979321153296679015075512438882701267630946057810979024197772427864396367630053838708950052752130612224089612135804186798673584596534101869048808387832195593637863704111418189949691264138565931506354643763532272734553025717998654444624362577267583513747914106092899660866632751163439341065096254295608465165907120259783123419102389767835498576839681257464837965392099220918156749949077685956947846834227259244021035477684173995091354701980683678735619406536002037661942292947611583734561773371480003994166693055241966390589572001296779447722040103744741211735690279315724267053908624498493832007779366244969816923394686759784725416812312376517093026375941516020246668869103611319579131888308021687957002544543460820107698647301823123581604648043039410297461405192099751766432834169707418571652960292593492271754028577895150126795983389626631323129808973653979834089413281773963615497035112653263292214886359921295600147033682945016020357326901250209857566534957776370185287263502526529921130242858706307065638078492611629507610430596948891747952256132331051382817692475408695044627009047868852658152479140171026504496933167529781270551180666489814144138229103787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419270383569967602359266395482371859565574301337841819914727251023490272069175124000142505517464362400443185367669357246672380299805216603749800368070713281136719311935524216179761338157236009960966893524043835360643987561368598171233317169761267075399046030746380117495842203821553663344554824922198679401914773446490110508085666968334671478568179609949621562386557782781395840725387981897598226368187694770407163365030747142872438423397518402201281231894952123907451562799106008455886047496244979717068839508056392779435751455677022332080413233913601978382439364089955967697039527519557929075951622776105460505278550684530648838535962238003160844901040850971850875902160777522526625516737938699829019333976794795904361829981433218756069166792682955045382035832916728969767196889638942275732003154003577480395548135550061335284269558663610490908044129600729347235913046114502839071998144804508868025165777562227479085239996430304865157323495357221433066455387810543793438881773062232408857421220138659887983129317221049929973921980227184647981168063285953302896922338832390759524672114729194165004777654420799756344563057097767931665475669427849114290462656343626610935566538299092724713492120711058829463083669150153873113437895058954787360288123755521134797499793224947633908891048524882559596367062638937899356429494531815864690570027244683842925256055414617391662627327800585970949221264762732918660947559656478476397127779967062349939738550342645879196141357665211680757370400834870686175505171669250527209660815455746589661848731465566597629243329279992715111745486733375814302085695076097324142484041395983857979604441545101255559083942984777142753379712997775537403464836965131806219633146348172969810990568936220918125429925445907689338039293290120462878915528380832334291867453586858578858145191000806401204623084455534829236766308490722587199371148692807886884641084469876539426107518705374047541449375267410213424397671499546546302053994161689078888592338917732760770043739216623645996744768227672513027733487328344891114746056962257391046968812354481852083234088559747065928898591559499699236746807870377058825381085549833897993113027825181275615838771315587749236076660997000796867906750661460409177714384189816604865405648400155929433573209257841165449675877481885744405854826644835653955737006942063459877585386243699456907878497595346530932186656185444993149146740510864328650834543275842907083884456972899182757203384043294219835334222191385197197178869897637407284514321322387182754054169516335602525113349095476264122867311688321734501937263594120357300721068807407072101395035974864563823336681130367409546473363164188851200774139690749920712770964182285626991087314862536414485989905349862566347378168608415295918216726164791941631807154141761519417892297599052983565578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255546871685028116965900993505624903441840897753278729504672310694589359614278790744800604170155203244025915419360563214149999766068485222721783197902466115415642885114349157865867114202589131203040584637401708707975404906099797891925765518195830224401171054877694363056132311716710997194497652411231991643517298780434815716687172143269936038441287226411105456633497147375779798052114100844048024129155280497879399323697880539332917200159366283481113896500052752961340679652496338209685805383048404396829919700010186927229069225108911289004879499654151242520088039419195907751451022604942739310684858415115277204109395279155866478950360179558039711175991146954738862849471989952048300570919908902840273692983066090378475306863266050397494204937847608003889176154640989251371956203044972378112634233934710038811195119245520453847607059903021191178728472676950783533515192629467567748125066916943964289388937536400771588720572964614528180631419044950099395413419669142748116036335356613786181454629815188242381997538252624605695076224871464758925062183454663191951534698023029526291785542899925544823389361109205735449590682651860443539756554068364674214079790027649627923792344897536170343803775346690185173347547505571697735266638567887583380077644452267369772473467179484259327403298494860968219774291188893364461356404065128748485917257201433317121856986914805559665358413016268252075981080366232561524441882173629873688551948252891770878383249675252150018821496640162785964702107399983882182900460547574449485295993953445678857519696927699883348891671850397927141502250814985381948193236883858747831828315655815258893320485461253038487151170225743063229394645592483759782575752270266637976651540479753843286203490932975494653656969761367806301687241801849701897288598906972406292863284638197417286668837679463915448376773934084730934436077831253982913155349478281498822278689326320653104891082906518825930029951650277721288775553426717925578108903638860044082661792188046120531852168659247287223374860910653173380619471560578991737737995468472763697245980576333739669898665592060378767609822277244819870558172620545936015142829255516219521887450082203816231902972818401166118260596939172350750062346600960285805244088239138875404959685876052195858885077680046290684563609437441318621076903448786871068927026778859200256468084906626448760855482240210719497021364970903028897512978548163175163361208179551475612314707368194120635238477645539039010086095133301658802728434306450735710482158954861902504156611111938821428697878947149753129477439545802064493650475349001850562347372737266105877029187408039628472658027318758472765478874798233806552691451002080513174254829663967814097284946456811321886025971061651396081120429922006974087310383199595818789664027418289028189358667516389597748884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788927540758839106898819523899122672238664727284907229507099155699251788160973876779664589499177548755615701900820664721187218513246491405677907751978014054503998998619641564214377059712194280668696915929847374709139330193286067164531623571673080907233141171006152526008425003994727680781670054738293087793054058377414500219018704450648935973089468933601390742835251946992183426780495857452604828589998304752359732614792449845682354767215320423141990308005007071378987120644241266576469353544156453253379038198918430620044518108007274542021221673438825618563497037462842849505982390802347406132351492467444387265341190492547565064327951366650741055673146060287705166472081449787511490223987183910024683111741404087465723190714203325300173702730338687405726098042989068561248504207123574643575966175681132228009891064033390237451844591547853154887294149433678545863430098286627236505740605061793195260647843155251506057078246175166409128968146633956080125615858415391472462493682022034999814836806948012935394554999288344160648764260415107243918193950014187964887197537599828086035822096521986687095945529611549807505832620233064623241476658171369129916119928290787496194904125152951233843268474895961332831715556197971091884486557674710008321913149983411116285595916491630826613954150758076421754751294531432314007464237237266214292228304465760454415908924294123823581236683649054692957902676368590259156708632338540307151831869306561681227445881649376334986676566974399195648211686508717348656450219034042358162829345362806461292294143666073288884032519740191427533321721735177514342461511950917634376442064849814929943702718596245055324949348265050134406765861698366309171427250788498223454841438972127701700939964117500896285690658666410832670694262523992260623477023939948042907473865493666458751246931983596110056166846774413537343988332785516256098930834613621564823946101150341676313185230852534687187741773823266746032098899044109359404760658762720287036724952787492415858994640279447086365677845777754701637474237029067209431255506874440800166583055864832040956106206864157676576772502311654942214579891213933846963863651790643823522924553139478329536605407556801722651489147993477157972892267340803885513390431293020836081102549961815762773504952068459828352232240727157919581183242915876897992358134915104615865449468600308637623268241995234141125393172531051673602565464193632321433114583289815927856531903352510587131077237122060872928404166473979510275462924500970797206740500398731852689255827591364434912628376414303744282805869713266319184949214995478572752917865154250087247843385456609390851999044392691186099034225022902542396045849669292151679001328602708906849832592324769399874851682887983755921834154122981146715369196583685858639831138286902313922521111127495657759971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769222674804532857902385782966331704285055684863231894445769270228855662144101940251853561417523213822303893956252845985650017657904630498424632863418094038012731409499209429364660766430392792636444672818298582758215048785443880821823713754464808819671513610919663837321304083124743235346813076298652694930213809727304782418590990739579812669456413800055494231948963226526096779772880330353718645671033170289153995743198146382211273292883507828210423843979926483579732935527409400444706076279649365527860626119752365165191401025287903100432970881605974846660085258638172159304187894118996545096764004034114960065308717403117131418702892439916447023322353408088066652162839093877802590082957038547706277717059138246418763912711750212975483007452508409798194281189092149724782658315686061061736779760955255233107747738137980492391957616555882237148114358389234658899483782151170445073933636560732863550429483045846948760850515824150856539384323494613962797384383171776325281371639416824013965893192210291868747415660084310702228363187196666968765143393324603287108149788881392336340282825120523890338719080497956729693413121857753168181128602639142436359747170819313066021374375595336461997244685517522611235265522695283319689587375204625990061895325512507135145510744990313278193712872526611795937887275849818170759891419521789065303019626733655733036573031101658305970227989657470054883995645236343838757594619502028321461169422947371974896035793832922385217107789660790452114191618963211333658522903076430813960304021214525373610228073533319123781447191298944735179275577808022340782560566331926103130446980725577335153699952026974525657460911107429415076592648944046365343104241120057100226413101809224875731421478858143945676631004800784501208105127544978022652301124057538549021649143346586933783069444783538560778464641264389077033529252923360157724652696061541385252692874386823500359500468227371101163812858911780726709358459795654825968886573115001315290310941620444231312938881071388919129373080006006633204452693138554071325921792528741510361023494375460330624081660136503253614956062701750191270044578348066318836498787287146626774989107084226305764834775651352644807954303785349435709123957331775800022259938661635317469034272439475469793049043729593987412001587893061379851626706351479176938151194753375437171694110773596953391444498773640204317934674666490182319947491392857869345989946216049435759657302289972950549300174157514455850478471805214042777338863643869088375443328025722026171342449191698630736655696654196037511227578392776288934774503549992327019535912325954908438058651031799271050424362042261803417509957690103169755111969010674582158999533109769933913559115264632458727681573523069395163987803301376499135362593903673608701731850875744173563169810576247012754100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113247751848847193160604593307087462146777416167819623147045415093237042570666259008532472055763116625967470750580305101694695818177102011033304567936852066806864588832453400820651248782065857168609261124480287271502454350707068616895740641242343820602628213652023917623503890009295421276683896084353961801959375935059595108082553045004119341935540048671163378128941164617218212761524806779526396653348611529981996355236932095295724427304382203855539347841454823098149201008364692637689449506247974400158669379705236934351042100208192991067749527885709673778106992527890485950022615538784432103043937442419066812339818894095084266740451680095211771901312445162984104492484805721098084125204166856059295155475295005340923981251606362191148147810427952464789656874076763042089385614109634978650972902341549385289966123274618488543406719109074601786195945790636187684336399891386062017558798804829872835330200613900645435104175959942467959389243313106491991746616131540217470721548210561520720032770497804889515335089215442199830315756312068515540957501678342453067015206200377447817336006913436314333698592848389634306035663448919709838102680649868723695713732397447825894385748882145419477652749838828272271130820614491020990167767207958607258810185793402491069250612781636768288838323158066898302026661266306005560700750386914971980875809476755676670558047101584756475693370080095688155814211683187080415648402662381733014400940937647471560717135770119702775349215845820495913908502818229066740038144113606244110988796045843996281956726834706238333185323292362951683255788817337789405047345971559973773412237062651551374658891570130148717165572190120974866647836760936572116791845200324780061193948288028869582365435349042619390639646781816257307126953941942841948782196508207846660021572725763717737684606496957554253381333081925133449305886188539749828945479625187234885468751106894612236374424975496878436065260588214872321674437236222251081738754561485890819650096481658953193923784968488145958754425083965440331869841428260580536108080072436670583578200660850022675092929583227386498280384616868131872825214138806198403076387121575607486386650307914530404315137695614465609599232794369682770428762053644007088404994693995469261710747558478189801102668568438695958098786544602507271081180634406479190572053274863809268471802690303327543668008815450080899333287879954326975426222878825329542802303982553008106250674024329896210812969934198591544644746144182754499031104005496021868017647505583097254764480080149617256431483310570785150877626069372869932932635861488005192216976303699272999721291220447633386799869180296501371131516709464279496443716884087317708949715191612444208202307172408619517399640092662844617562830331399058647189522556281165844318482429739033561260452137187761027999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236807177288564749898699746615117299074607704465337089629210213549142567074682965685530233833907670791993548001258731780656885964842650599805949076577803362194086207461531295842789315902279242762536514467260491300172293357810435364408086921323731140349520785882779291680391281876808000807391105505195327174057023761255352320234262010937539859976040615632806910953698119186409977683013037848774446320696048421318282824594055964546754593526290103778511896395603341431498983442966160128842760537820512025239820134448179215398503447260179449874877917380153756041855467836544114860181015284893885574682401625291186002023894349250496086921244730190158980419363912591068603735331830974109487564946708982911697346046707134477279686562809420334224659369026702845197536645220762043751525140938645016866618569754260136635043944735081062954627053618977135628278552469899096967109090546593442686270878062780527125724137782553653677469749512243528310859362780501338438723391457914603944814705029469599025438603921232683924668984916564363828166093464889513871501376324632183927942680398771710071466933281711455072643854324510280096003221072484576139393917542632968750175038372933558005020709786813395309104810024140745199450397918917217910894098956029520946515916543420183961317980869425490688013731942560130727671667743953259785079562040174699009480578420864849946232783180776354387629066331022365706919309668525637230077523538200623427943814385700713191415353049538155071043965102717860669627525137768797456110557637208244555456786734465195984964527242219988930712999716277126097722337070299300407268552320389247380818529700506898698157508901627451673014532725669740108158651161529092616634966471939101599545413369536231435547082289061575976181499773854910172530057485927652228550662174842961668754424424180618601190316699125053719011063893833158016286357882872392494001208633229172366555335897704606536055129019010299702337997866814700078818921510574143242656202623147371451421013686215693339161308243847538694539452511859920892552505360123034660999205207361378312159962942645333418790423751003012591436762968490688114772529093335556185599568711635170202341002471663753509714061199458255885786743886604511625478642140059296307789633661734974993697794208320931859073309477199900336187372145691716902831055713288336566705895166262487148538067751017133858287147129605584473777924062595592733305902070753904531494481613312876709354641629687382946338278693142469125915054846360661386845541412623019707176583073828422778547517715425140676872664904031725345105054575575432397902398445958660118040707431000211527740604809223481281127440317908578555534289923425621744483285529155034243133270038778376397112739393215500995779964983219898280769607434418258235551606211810966790847137210999533489565416688318526989322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426371128559008453428294559832744701060258290535747624847594342244982905270519618114125391048367923379558926963140014264214556921691343490666829910147696455297376420606316507655989244659650212602069087581977253783737989250863097335890920058183205923579308397959253336143004069122593320343244931476848368165709261308699028431689168908610941328280961656109920615454153816266160748715205205621285354831166787055266844937702531375562876946998159318387880960142276720744692882727716845712259172410870300347006493958241631128546674320567254868541687301154819440481858366517313405632189726038927519573596181590246187690768104446299019587547696339951364389971227533186886109703114275750316957197465125006631696406421479355538856507885098283795374168082735603645552350845581988551619394185709054935161289408012140126550808941453836742443023823103148073618864122295911265619824396340284680153344461970020523797014889332253947131810178123374164063607220858017150437999511378942359958657140622887296038618906313322643411149167948043377896526388966272845371793833429181251779683997099830634999840088459699707231629737944533451478241676134174308976058517076962554622043422713637804586784098764933071640066574800082903471866849749066996826298798599252547813144928094911348261269731770009037097215874070994289766603489330881873192844119602292312598296109842779384833589009628866895388243256386133927033646919968685231991565928626946496693107808819466177650039590295319405496030994307134450220447973618456515063098727865476633047424093795583680967564965693412835794138984855787227746157321821561798278321299518474360148544176970293329159556832155092111213961457087728179761264685627359457468317037279786506378137790042779340574544168994872933937478651979940120525938095642146389885338269996112651710063923041841196355757703331706241246088652792243634504423534551927896572523379476710693236590462367707714432886744799131133487184703996709877122586394646716725452732881138307342263604656354033818852829249829615243774182078772737099368804153235433952931987589534722635774703004178702487280207218383383257926193052333352231822005244038771324822178392274187970490862490082138432425667136961556918327824307843340496768789393776589000547686258680052226624834359711184264703247531928155189281477045306922142850936902450885502485989266839630229571053378380364206740835900384013046432590016376236390342737434794457647111876062920936272156169305532803559677802996155914180714849290011078765889201842158786094519176139753104633181948676982399657217587823410713117891352165589408839004364680375891843625270694252090921907834334399644871486178146096397005709813054104070757646502844842708873772913552194550628684170124463328932769340389816069643675765611544205447715150247670818719793148270974798169063684082213373332764109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494837242886012099981443262206562246361209081706129253532477212534571956606753408522501107098292547102073145939772707907022623426769596444729319132823434317057623223751752141523566770420308774906135500762946711363007486092878993968889605225006627736261900699995205100441341766476014356315430961004736149476285022076900045658024783929977016632711280085218626224864357732355492818302935885971175709890663518470499169356086826861285103871418396969440745275731336375330689346728203373507657707892159426265535802085770719440948441645276346463321709466340184297215741177466471978223710495254582828335926381569701192981714624437028591286195490670690109541972614183843144387554052775604020294248600953602335093143201881285305378874140136606298689600301392844352813745002416920294413638368601306641731506831776209654101880213688214334816633461920705612598205886685956030953684428060004862608778283434364261826378762010301400925550970283353173725417451530122145123517020784200668145190709877053846437848899020793214768264165128753153297004122478639362989726942954449921870452147311528488229821293803002977852755135968196584125449072025576463529181253429207468161252855867576377619213768581263346660742529328797648295562197524378630971214603481606157535162927172331844263499227167271359860472161416976150711786657022793337455177111102058454203842649704501261854477834273381583767400305006138303129139959820580075812072494736377672908068963262972814256473387533659179287153352322078943126748812348411030275409057775922012438738008091930130304206965506390664404896564573646777817727251982194126748890449919141143100848959540762379067847363229133961781247386934930006945165500860624069240180706718525843119861928166879428374070434590147513442498666857033345507378321953949825796841854896513352000114989094697310596400754294281701733829230771792663697361679358032668836919751260405919404561258785263748707246345121192057213692609084282529866290908292682431919754581542226648439984464316072225919517560149698097937195825868508968253109313820412163464063517108701129699191258159204200898071523121722408955545823439656545592223177728042245033703740773521681289474815199931711471004353722690963729683650294627659234768260378271824836112978934340941193475833448196186532201216606317548097980207325511105503152358736703302101040239698436603605709674432207200262142567308629465008492143777107831233029081268434834759145170106196836190839980864666418482695679050545699516071801447630813203227310619289702524651812594295849857905486313585589277185056733883629713426516597890592072809420389866814166011376285396762934605717323225173177737134737158319883292814172408235179051236049223637289403203785979031643369790587931741096798315609607767233177050667988131856358932470143002087725780463166958745877654261301780780005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382877444043809297611332056865943308220952153228817146514722701924500073825956465504372958284829881537286439034255919320989203064742628973158748320387699957584426957971387580529162074425458342744656701788860039446281126006124393894133795473360618353612944104583662362944480389549403646030017487596299886384671900827791044530783344975867122453931506071487983585106238917390658366171840330188343088468221321346801955663202039105753695613514627109988618262566059423066439621155914206226859316446628705808899806101119508298146744967257639731302367506753386356055682740715601407870320753573908967595028450132389786364855762216047073234441424334201106257063243209114200670832902948653589665704559827385556007049970226967652542484539750720914179277485876575221618368183040960861701126938941316204318129312792678461433907810940197895459170532653157723611129604607060799369983486305707904354272222721834170175275150760752856329815899614840412423925904529486764037552511069538065848387362224802721068788895592029773013607327335895247362960370494660447864323526018666173335575241931888216339323635268333258281742431461926525201710772958107455070507286072358666228581177344635027360758181744486976792248439398471966342632707433275632049805581640528618831985241078072293720515722270860746306500319111888332103650707408155568665827719133197002564493048152006569218274650012105407791482946289639011982805520316891844588739502286032389535764433264867726636972429313941196747212654430958593963116985903900107398721511000686662038129400709859218694143428169005852075731406111234721391358903329063093763039013343282498133980504457552436187074461499659116267588697884736358490886516952911549087621541225439247209311462499141411315587639651508867722744039714619822161455781522471981583818450343736116274142633121498869734927369345420304097057804827698361375132351435261057054942920482403688176492190554709589912895077050721979084532832591918066231793003914919477660190926562787501323228330643434460073555890113869901359367409817659857229344029550425529929085463886263984935876709823345911416645729094932171829897629609397968970890794306969592867970585033002177852745862230855441919580575831245921492976463234170142677965417042658862450375483642044207153525096921978120192215148397418220948304371134190960342252687428027817761061442888278896861681995878768957051736267965416951109738408554134788641614570564910158612362126398994341112113735950367814274019165769554386759975413253443816353128349280041212428993017935084000685927569776465960693994946120409168911333928872639551345319106109890955744405625054968103780292783526040912537129495973592300059382835476672383422987099246756743872943446742091125906404758633423408696634771749235679954538263914916025998633419154238185668775895644271485845143292461049270381649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167718746436828629390658620438819272819428317020709985096891596040382900290030944384240745228630913706077986276147075821507692268014951748935847663633861697152729770466376608314132639499529392098127603659654707902960015592629544306193821952309205323327479510260110464861193504146175902179192938068274916745130357472028456326808811220123703845401819513757820599892207195589599870707658799490513626377600607092503152149260074864255817131080381480178910593280273504308982626341938263056238578455172589317374572677746103420553127446854926041769507196472605319488105331489442763541371439213855634002782481273989647453422843821542351384696926488074923938141401118218010476146965659137881277291975700099414810649201371357288178096214315673168612539225143680788483659013718234386311685390380810173688760132219705388136569085237494136293788337724649348280694423494204719157322027737150958524484176272866561815102762012268096643304043273308085692089603486953105393381620642069175728465617249357162745503661197524551560712160463797316917839510520847742002117798003631403561005843490428806794590308807078842504269276186185374132990069408440563693326210784061792616973318258533485576957771740293250072195070069550736375746255569301191058076055138987855446565771983081467687996595931234012700182330112205317295794229567070994343824428963106137560268454059207099346235124502826395371392612973185881903605656810854534938844982127794823851269977813650602093284926479385818256496166576433103253120408989207116032276844733417247059494395622979026119385663950231733093630818308423279008664621946540672074910308039400435092152179320916157565088555039440213844336979446556010586553038081624482436189672664517106668489511171544808301796068029378113862721392738621845131676911714906285881703660053709498071662108506787498809130014895952850426351762305151393902454793720164687463406452426338912348642667522762907061574922415698301906998086810746215197160359574874391436916449904882910498164105703963314716787447316920927122738071101315719874039525772398791676902457035269679724362003341477740001728164629834991067621586512151440144302031696555006626451936653722728624934007589161212868206575999824130028738157776880667003037288752017830697942886147333855022450604823810974363044177701318525259807750953225322974044045076011339936358987663157325682303452669533853276123060593755327651059666369578858030463735778178298560457592077182137217124567371782501886052453008878562737058953936869066602478337955674081767828860957906137768118282095568250144970828418189979467902124242494466932317853298810107607655232032258185925896176818481563910745882412295983445715484061882981321209464588864336222624809118628078765072461308771634472167621017104244713727363579276199794212926653623719606807282136317627994543086624131805750225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357558558418047084022393446313930033984767194617172491319056450451063003790495030387863290162914068985982162286637682965308943945484271932949892651401214420127761714031678727153415448007797571070634708123834450516636655706976166349596971728130835379023685309273334709468561538162438029355299095744606548945227214439831719406178528904647868272496071554553456013350117222646162305325137589006992284742902472741803165968866787005408874883686877244747448434453771334983730828436184115640209428306828126844448666439495943123346658636769486630541973790943343380027654854113962017026711916176028200107072841444429111165462868212914078954541871582601622291748922805568943990302915672610626800763217816281301262303306910854032356619034891011826692061247922100496180838927933026137870825860079119471733060083451597078062478592751499424564701207210407326688306343268795306110991191648556602543438090059112090407818884794467173866004386178210718576435387015198976746865195318767094556839727762907426552578463761718600595242946338899214534504373811091639812074751018460646360881056455755017530859533895527564823337064358472265706024890202822199759255589722620895727733882861319270358078150762336399218771041330225334754102595676320753227270948455249791024265096574996129182580247915881703331419619208308106384976636156805613795613362960897566981598873973561589496017189280750522731597101563032800707969849864332444797745301774086913437883579599447686962859709531058984044904576901225333690403719457020316208923351089539416314134076251553131559355283200484440863337701543807551945265069089530011112785492733601497008786057244354847125630325223774360346754845215068491832106121905061002389460568723863110870600204026184956065399307346942872970095595889015349640272897301931677924281208153367750150108564256852203638679093290836612306907259910848457088266357244931526736434985160994690478037311917000762700832940153932039103312051381337831415909538073618125696272426077268562100375933091496023905150071418110380317635537542165648890513991635537051198243391040238893722199983654665002294575677754154904281088716894669569646355683972684455963439939438013124598581991883778692827811661712443357998125835322819442012345796166998456485165598604334386519635434960443670472937736536646728789264498792105507998426656259412389532966186049290614440702459589126196782975420340368459779528908538995800556452010872793003572810550973141431345193348876592063669431844179296742525763273991973436929543154453951430703484305085487455246923223560894955897337695405832390826088804599231767825968420124096482212489559376445032305512080442054689099677989530840334287675136178461112262440266109835685123286068484087739099673535574995942220052985579502517512316117840661737588252035173728336675674680736918461106557887974370955230609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119409580566699109527379129304664791021689979057900466095776435420899123859012250258054309198764484214463370899934664167057970764989046509964565534252047496601283152897919846075657938827640354597995426692158445673309495793841542801562006803219689498653525969156813183292819109485820767751073788994338830474815158608170732199482761047304797537048826450688891063669562079177218842496273313999483668381275841046077486445655318543923114612245313406014987073571528127560306511604342327585358772625956602163209615642277998126837030019739846731556263894965486403468614766460109191264905189311238163899740076830876855363627581719419359946356619111143700441733128998004187543268404761879362758076151227357426674927975793120540119151717322102474223170342857250292869582717002251992366576152063511784884633010037820004884135701231415609463172677820387394265482826279859861579511716031454263417171900071354684674120114829894895058205026760203612776775661300946157031185585836876676360889626573807764541232310510106051998399162240440246650117995460447988624599502683448173204456141369159132163988383985964417524782504646329587984843109053576170926810191689319795778881787614336413659005414073150842137833507735162143266553992071555161920913197286192610591773803622678410622686696345175383880997717065259514849644606314822083969758499514645786844172959087861152727754872571230238993028389234650948868815000776694610126653202467446361134696712177835619205196964710893233720249333837241224164110171508148181527114759854446949948159465221151579347180200618794227184736136132150616742575744497436413289339431429253504443009772495542650232138834148037934959533943877239711367639441340760482281062094043205644432799368665764944674934743897863384312298176403575380468829896500901411252549997799162777127885148803142192393791164593155919785893044245996839671728517697059639481365696067556079195763702374429700228339063241686086131932112028519917682805608987884479551830809805186695069913552677561380540412450101099060210991976751755265817047406166920830595829894893486286842100124192641475934849668996879973725568657972193961288363018285011729179170348066930938136275713240948817033938258942519705922872152278061144821016334385547135026026748466309355377641308372944741266462141669589987478863620829473641528076102056387395845079189274586493868753120987376348783974559567637189040344388666482833690501189218609527392728744898368466500224666947879947510705846816796469186660389578484231859949418991063104401686959804519007588732016537075327198049708049754904355039525198411046682056662624509376619559562191370259582938028560608094981283655025162755823508960335502055881508524604759948327224066068943239344975940132234014447704533830437866371685135872678518565601182964513190206001969743638111453298556692654281109465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917294065604959417008054033945294411360099812010447895789932733776342753447872075304506076356814821721906338815489034827118111127121449866592506172636132471668294764135724778165476340408988022355339886654742385988689649388160110137458746306330783731652876770416550453718001223345828346391890717827853633290535971045195747121703165336913670049027582197479522660552642310111833297395424195469895284232534595266409911958762441200954747097065112151345537156537278385047989870057552638073549263055554761766306871308895803576545689983360890691884469278088972724499542378347646517093977270737673889826890258015513314619111763792106384992002246129735411103691391181672620069676916496331386482905813611984976633088393848826077076367435393478879367706673337090680710953405243006686719519437113796064286038540481510506408409880470957194542349722108155082954572342226423552978983512427880131578134273822784718246471309191612128606370212173273720426453894957456011697146480783509396638332007546455710079560026027311009831438059352984994616922074315127225145688421919404413787896717141515452983009797326552613296508573709690867302174140454986956164299836633803503603122411653522207186093112806437343694986491753473874347045890264797379939863049432791963437529838839230300151521852241221887522147727103389196749146756807454147427575074807041352795396491921182192307376420964640729190910647515714825811647706720600257220555860545870175254266735443229329633173310689896017851874998044163750365289012889955462228800080311836456863259516159992258622754232832913537895362848320375009019631974653742241542891296513776531318831359087993412945071379588217636292581183861285348379734106408319797680224162256415897179803860526611575423557031451804967357712642835967149410794848204692016918059879382325012294460490270828329124553513988775487074056304542851453911044789999464309717817560497878339625472782474175699351900470160906757842420895502859475937104514776666655792714065154636220444161386562507250745764829597530770740623395527958213715258682170332897634039039567218182683274255790198721694938029852769906515882105377044019570554954150140252351981886126136686956159690015309063592418341503654356516296885682518982041771432894781823694126342538886185304398800039077847127230097137885576772695528056218688544004876959663309902120880724899150660179765946286613502778723751735456212692669267870747495610693547368324607927263708229115310792417389069418783561658799562752091263687315682833984820237428464530681266874353723430240749733913939133393049425219520189665391445511350887583234016810012423206691726054437338052981038556159053418229161053744944905827149823611142230860604188804678663201506420524276868617488329790017465523445713068894843591600721820438056502263479723194364486792593448507883850451839675413407475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168508994112538886131939560334800694241465760322707246173450011535364262365870868652611243686958172289304011402950013702144666172688322239439961493824105886453870255289688426616807288147942559830770564840432732740722485629322721252281716571687379060011219638091528207071403057220393926623990357294896854182202762629640313349323258075346223765580339653066327989478683530730999662261991540412538041859365389694498898756128926558890920303686421325474151986129402676059590752254192434889861081058303458806770142002477583921505436680260474235687282396472995751158992644071082421144218266951003072493558480750362445978688002000262232575354533818644619262299984705083223148790152218040817976875299178608097768535993305783229695557620388527413625705930203614719042949133717872521742544550107632992019872275608280817719553363175883113741356610840242034817697940087406471106479284619679085157449278372558304234904387361156394204720095364272153637892945466995122181031519467612150111792455993899168409943761130544353518262660325095512987647395805221324024362311236145278881856152025690307397562115117629855301237513993286026718145459277210886758572977242960210230406859483560227934315959197486681373260723711859422502567476217806845799037405819134858642532949571333217613740496896483938093508265829834996692474271030681214788153064790483071871179896854827224242818104389075056981816997354433961711852575775693077219636492882645775607349394199724189955314975761268425443785701737171560825982186856733798184462351064087074269648763554765319431337070122500212854817447892996460522168887732994830399718003093776542333238985689497944337334912990340704260698507484511589363808784073189003010508539426059564818069343191600783273442235463127664308900643005869414154633539787237969135717533222534223693985463237531906100800087518513397386362333909863693770887122869752076172166613547209590628835769553547115652297362580869305553312434818160813553496001525141583930169519122795968398260367325040631911378695791369876092234363882530499358826672021025508855520490436444990958300487285849960848274860075179288541876530940556692006121889647300679847724620701440134998783560507747865671831583557545123829654329206656174471837130427882169939089084751840463077824539423794588562662885186710267474813322831913029087188992217021687369131948136606951050285478350007146237286285896289782308577707881119621501014718288413914224876246538914258849594947401447560942634934347025909531828521470390854520689910869706779672462811332786225917467289372301826136608702333741711139596834589589270874501217441356508472138053947226641713817232827983015010160624393181175249605615793194194553124879063972193552198322044850989676575988206097593500051306968087918279831659293816475773954081697902277614779796093071965903194441384948480683113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585635264994365893967862664148131285625507213996097840650716898431849519503051333337605272804355000178051494362141517275051337399321532215169259795411032513341406684985855512512010987926175680504186673628572981375820981792208959756454730745207468654053719782277033050182206583514744108667041292723382144244097840501198259586172585490970943810720129078165779074729965335499541997012971363931431863824219248865421446764882331451955769504136699289458304748262689916434370300649174507532727513132528155738165119284939436066837599823051092593753112597981721279171840062961433616610077172179926942997652457012405371042080347549862668120924749698430834445442876098248859090614247494794637235807688824010275206543525592150939735674593706265811021960504892535677164089998590869602890070949579852426619228371054587206814332787733435162330443144817679110306419056377777310184310020937793797860807502113948779814647503811377533555273061974550361175264746558959727601468214894627903270679451261730701170887866111757744257104676880906864236418809244253162515712408391191080920630797286432009695603940011443293207109464103435646407631496893878471133723661424439162403377368407363926089888593736934491553215484856551952668267715533684288390871876604918489339826698761873154802071866927926255117975056070524871806852943670025610355077428805151553731923586642867429509183791578908558975831811861219927554706732882006318232137200839340957341036280095471306239338347286741402787934225540777001634393207475608024266081021028170306248442983010319579636017824114230592218970591947220194585999027976340770472044531950125078440369413578822278136180512087090720397139225626739522203739859515388508083536325374130065971622497921717835015401288123841710524413971204154178012060520086341125698352230532015957397138110623980889821449454109345949225877118926198554593403915660055848727429806271713504326400571525788227212404152926049685548199794627201742231871724300568614871672681545136123746367315311431328115452660495275886044378541564500017380783221882580057387851941857469852081678003053584542941066085528143430539228068876017341036783487919948278288106518343598643197772216979580454165624968133777562523123535655126414731325264256499079998302970439499908035956407993780347927246757378390359163538421233296458128807844899687286496570980229382196475120491674322806896829885161004992733638676176618208550909104539106916406589534903902763143173930083449339213644838322782047507516877402114579694077825509032969093404395866362917672558970856491266531833660134587607441960380369202316160619528914990875092799218446692654589466957774879172213700217910176558958607260450584085727042853525152070738872639080553111480855307484635551675125337387211572566143232568230102142567359323849500788332554883513934151466471188760352883230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968440853630012147150824304567753077600308469408200255723357815383270170433251539841010664060226828412853948604216563664088647352593236865986499713503956715780023772600113611971659067598211910236216165338280022570497864137745854415204992211822902930798561395770646206551273602326452714840004775968727239087736679189119689557718649440195521112459994213585107741995007753107769745848016393695178579119168956712047665623336325110016034119564630096545335724263825241141678408654588486732031276158330471011442117889518098289374159489495804728150588951959755937536805478434898737639869788836823957883605286599875871081101903866465555750713815123841967907130602786574921012935411517160024509485174396758842551355637565595892253969600112193025217971217605078283536798046725589797000603168467356173115096729585622927155896786879778532681320261946969336410876691934935151776483502752621378619376706648723573755637487508982185730678670682524667563537948437468235886321940199113861454173993643577847145678483794457781098144296417407486739314709931213460434547319767598186073318480819909393166223899673721719955729738155128111365760841596541723223633132312943280234237770989676224835621857071279102802400354588297179451026036309795234798565984972253655248196451092645369955131078598619457923749355651975491223552352843744319933892130871087791319527162872983468529629663697809476860331502692261312861399872405339452942213380714813497090829312265448471082235694593367855807030476184041165497115655563446931174772507907476201247825095295844544631631090515089544051421087970404303709627693857974175607614353506038199671802629782915670534319166473966556654929426669101352018151321989969461057103059111792611872091455490402726299109793074213355165111740178479025792022378823705799616652583452022364852646686724776000994492417338073994355255466795942568475314109845104871711873203140177714212114192091105558008406927954338073845971900232634308640191863473604281113663805731623188859481379972882283221537434158032818413969157560087402594566758091109085489780065582829677079215863371631187444506692560849211464233060553078025198090477549425806996968130871500165258778746009912577107003547039439006394259665492418925310640768129979681753401017313211159723626383324834181986383712834982924754397102029667455112583514826951580954101804062824708961330041656371537860896436867467806469661568115128648450528272993536071656675636442103949196733943288189008963875579116997123640384763741751664466611972886016201943125816093733476985356356361596055673148740008793895730913065692543081913660526196648327157867858088578137057739806087799288055801631223509297508079677602502637720216033388920164037267345568213177534564321006760445202357745091707469962514355468573246348441736802783547856581281325382482060260448907457903333199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402399940122554622053259097735801591212804625955750735107506918922408496109438576536112117928258183591115691162692899598361869125323218325575033690788774049092349482086394177625111136540618586681607471640849508971603318307351746393293190157867228905170525211146471727379693267136055920002649717039361101461672995587279461460255928489721556245057750374513464416467803219623034951697337086895130892380633744452490488671294333568057891256791133787243835688424910815856410425488059124460741424743172247574560264549863761214119395232868361305161798601394886856278198067291511597256271916139072237136149782972369542387263240984021425353716105941699963762063000444917909751347096636357935737538086098219723878228141748274134944018136142054718221955307926400112747507156648013048855981651221420800117788294589913057432239690790168104611201732177516474308417974263535733418722061317201517465664996755015596772662620475821394457082017586690840011421177659040473189298557796653942939192628902359395951101567269512777985525344348735022046684095489773605974500316694709333525248659914549959570254842649043042901976583139759451420504480786997725769390390146937892553522714582060582557513693476590363252282219925749594332905549139600527332454179452977704989994811293013815534623971835949614838469148185853124101504957703909184930702819361918920685065816862627011517053169590240069078143974248688175816836909271067192003343301025666021899065892270984870557544045974891644165871425073785624383564512947382010537296445373610916625557557364657939932364891996420983188691475844748647121091591029467485109960705452653918682434215723549333507777476611358412424445377406558466423490926163990804537739134299294968485389054706962850608321023218101194529676011410755325556412836512229545913120938696380649040378136326811674938578029499761044778172131525552635089961997171094938210261868505485113313011782940183791299678851517603692753721905268375927246556357384539412527153185881365921589240698484892947114990767773832580859538334231761422548194908068093680390085760926096376083422942986957613888748478082767196167804063612108080004800911264445895578689327928282606762414739856024575071924802198811841054272024122996732470304733812198053837630723033545861313928399169897950783461707236294268494956740160739395552893939979566009626838815385014347839676635579148352620894151320093089363231873312022182432475629895261990119149682517030520745540837765481509241445754615090892546396686344359463145519860745299191375213459332213156186937322146729566096306274285046243680593956685499229587857601493216815861951427172423260768601332377306005595440447898496213450943331134998874744872906043132269335330820130199899644261529524936345469836641863841156297070214798148125216687472031089833463875307243623022087528617041853657527582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286055019104739656388158570821294718790177435269730588673701879838407634886335113121966616961300794625443025430529652802607544779208767233699019219947552937798700293206587271374509919111402124354356352701328510505334487715246039304182207365881562085225118174762025824789926349216912319230655734927913553313404847620213776710825476708177136552609675548861210299175474209275076979499133144005593727565925274993388646172048495195444985734664280357203476352144575402583578148570675804339095134678455083865119837592553200248722045928331269562546072481039934592581142006627045915697282585962520088497271507509623950723925815082928076047426397595532055374403791126846377079118317137777237016348639724660733480489396294835687429298302050980271304317110737632350971437814557287207497234036846772907614347780133568013377989546197243606512213951401665343187127610092351502551918003313618895912492736102544444031415664664502020305053040395926495147358251585626395547600394630767066223386500611570137922844398533938291541407643580685013872897670206972021124617672846148329438781414152434266424321792977371774845890555660111503830369710203534143841506438670970817901339152847336236116403136566028729446815944633931240334100251250667494094843781742861456683802958642647793685698560442695441806928588438653377075481208320967146093147711485934531456824242330423492451808769258781552339623118200521226200501208800754601247340233528608919686490896412523559613410037590995099398215218611072336963427772285022025968849086230443404318236599960402532689610681292519028982189971649604297454477989363629857959327551838506484902539261426420283546556098821851956169154592220286431137822086640138319494434633810099347972035520667394402785260058428351595896353718161313165056616372812954919989909264915721484787442503634235792927728429810279848851379903823989821182776252737086684859606771991983221610800803539711266714480839335056664677745447903296964202189212736933493141951375715932911439630484608055369509518051322897971077515539279281207230614570872852933718885813076799037786013534085560699322853359360176774959419225328591826633545345878233989215451533338975609322723657917905541818372125323572742681745671233884966106703183332009644130894079706292572350706499186433393096059458687127064907861457892489400989866900759170771286374380667824297285258908792958706195795766298626575298908037840397129948736552734497313688431698801400811418378223756708485702007692611844287834279169033823628196187449595286986097542214005355279544536596759994907246320239792313236209113894350128445239633282440516372379307818880789541435708848116757460627834281077792376148863245032619266212364911842078203693070380288125979174990065939029371171495034147891591331842852852609713438853659993383846842176398231445010775976669928806815055482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521937661826663523399810746913250873755627759472322048942464699306879227240981910284899263047609908920075449773954557118415057889134040235527314486326067146094363659499350334116309962703265625839497441278510742968797327503120127043497021058563420975892365847931417474427743755729095236811118597057516488022361642695389769472453857913387917211791394714184392427448670411189202525419565147613783792551996853328167345081965225050611725390235874211777010237053932606030905408987076564053259557301039474832176532536566765763406574074246473805852781514676169029935934610373514419389668357175756404540802743109526287932894234570362648197930306143153477726998213191925698787250997921869660973627795067401214223201927905037794960968961583214247777106265991684525512868853337005893960576806632488931252155157124829240364836716797225771746185185644626633182857668163334397912375529233343974761088428344791410085975687179220901114875082129904201186231979619234699534869125432180153824260877757546282158540572005347163521897020480718836406623753140623391289530223569808727153873917446434971219538308945702998208962367038713458165598916327190540594328362735970308386920245817657688683952487583787613895094006469604131897286826574340728174070001601010884784815729091422130006730513271292779796377563975432675577961977933974569511687408767344414685779002624896317160219056369328938896899515859631266817744974514040184662146937314129786356321682196549573735194172483131830702475027928520115752485710506395016312956531679764129840571280661101020007892065656596352701274148148046803564132230266491799672661833261142850493298611084629490094668697670764673514251422311839354676971427967763382951889452636510342949066671531102361554233665562559003822557323091974517491417062524647730448881940086245183895972538230480574386192425408025259323424951061413533322000867916229162565865879779768317237094965928169398825964311963944008916295305950668447037315823200976995562032732605334174466007000074759367247341803009666243934962306309094305802350823624197270024401305593221936846191801449072312926515314103800500226290110855666755615894034426079112207180840741012948824589469548327129743668726916159194980532843584063841750157940737754262420683518500410599182722219169274065526422541001686496891695185529088970023686465509462171368112053772868635997029894276620312977830631394962635411257580195199234516564392476379425084996476859146885177518640355253547533742767342805871688157929912562463627978176397634035730296971536877627905339098762315869679464438257925317831436583355875321230741570814593701261253069960199625613140399725074235009964071366098442695179297339594628356954260401441820418867020398196489680396747147461878193863196448566898955583528555497046499543476985440233688085797611188440176178024957747558619388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605714020359572180478119365371231918104415818089348035437299188360906270521888679550808227786120717289102998521022368898629910706431342409887420561469945321189679032090869057637539493286475635582405459477316761430354002757805130622769620038138666614621500357471231704895572562736156618622681038227722063892778502239611836262865027300409045360289218800254800407819612912750728277800459707003107117424170519104507242921304893452570030700032224321691321507931199736650551799565320895463417827903754293224122730771327836100542511199692126951576122907440377502284509016069614730914339532972087950169974845083254044677756470912630975085917261380428493689038833312372428832212094997362297067667850933808624467868269670700940820213360039673475433219383450844824861600096377811730365785956738743532638372410249841372123674949694485221846215019693236284348626405775126449855381671565961387441010928620689882582131757929557171180821555309336276298063742076460653917525198596501070623369373626062583378531651991649837215805168126686776310015973440437973649457926690656981725049916392756377208265773939888946248121577806118026741316045808732079260890616165956004665708636063011336164844882890649722217204907324323572996477162466786416629273901686806891831697980157918806515364446541070582483878065831447036391422052218243415325979038441310059495926765597882996304972356850148313646950783725813235959415762828826290058217695861640067694090466936728090479846834476531678520449617074625896023603777163846842466255226838721555237799939281347196976654239735878326823740577109608520301285868959093255107660120278354111124871999449109631772491526471710686172674952814613638803385930385281600216039475060443904562073461650136494617592158669058525516238950311867927046379474145437197119061523699836173943427636164479558341887566062261672296362174078911652285725141187231643462920478491738444502676321030461934387411043399583551404491535860274718946856218575397866023574911486438476963819438687193972097464473338393025586785320403054351718995420705615128543946418928253630025046627226672276808321060346138933798416446716210554143296997214296615510401530419322428050040152080091797607302049316531936809213660637097384348238696878018129417246016498886960577594828404766216089061583312258045321118025014837760279331249107365654197251207494187012606034023252972792950714318399200641761870300386194299468048452454381924693746076437050849570691355738626949279330526583326272040252672838465209588197379600044895017322002556238028996207637266288710653205780706042317391395609375438009652882600342742603355811404571543370319989786534342499981084664920847731798567542091462116129401938505438619474627939878912038037476351966645699517571688599772671941454362864295378529894761397374487284434157478378830984366426431188831076498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680379374378501085587451550741369476879680046794996897053744713343156406801872528601371419019644939691779660954160804750552822490602726599936885268484723927314464092917547759263275764780725088649607197198595217730912748322026519840362608109050928029754763420753330376024467020052326597150256874690470490198751545552628057116807652705083266851865215832303801264644944774214632102963518122788728835567611997637688104627203738186136156357302061023537023691817307872624018376591090431896103075276077681572508723096499654064110256027983772533955666380202016341818927642417401961488217085372044717220647117870336452036049745461418111000799726865707884507032911092572509837076153798970092812254686592977361377743458550921199767020263875828692994285797266257607170228364044811415464392692731069960501220891239924569595272307846497894228079449695684198961522793034173731844690232492123007225166744256139902271971270763235109367194842123514450671270972064528436572321661930090808138526513932051880515268780037459478624319840175729364714877639469151644955398526565354446905855142168880046431541315048934920957186837965511105614585842393761681444709157424360567875474178711728226136759095834020202651609845163342099394153259534481774164990865757887778541839301079976718586202942200833647056309196361661725632766374661086253399726436132657381054341414142970826592518886390565855696829102649547148577583182809838194028499075480482524934574122410410472743259528744868996452672955514808008095424616707082622167795064100311701905744158438988190962394661947021743977819645705582978658542749407569192086033809299291893576724312634695886389555036447055797080382115405800384214775716642317986374805361144143704361349880177707091445151539459880004361949209794092183884922589031002207580811644239342559922284441489196589448401792020483478970750507219331720677085678301817755147867654741204268297193044732358181921585532244013736296022640782763302659820894210191578664595914009810781556852867821087285627875959720480570824094845934709573330517666829465295311155363337874362217041012050803175930341695384131878426564455361694533935464074063665019642627860320790230650404800881614760134296130652441607716650228571871002383891374785301859944923347501818359811343750771873175499246071475526329721892544084012104406775581313464554390516625872989177457053354905378841852905313147571365902059455036594984837614823226365372270977806542895525066071363138250718763038130502704182623697845070736037477075090065416486479370004450633307159666777505138885410237059087011345347392081802056146231781525884894327069989598149527242536967989178490891385834404709833923457544559067060855684622316961473060729305343974174816777469217548629144830887281331344971300283425283418961079293369195235193099334659708074998072859025569975117705112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327467052971817932414961533291089486517792537217623198698056928117515921604438887889398768743566186410656017580233892889419287765440617218961967717089187554602951098822007239214937201005456149145565602159910349958761117174901965447609078618053557891885630101874368491084047500630029076196942453158959680886683089175979533540294099715463865714948976415651689699441719870666778160008750184490036862387830954992332735729129976699640649328541579230240975932567533387118217873841071403797435023822206264490747595630376337744550443936436150331995676224214163248346426033970290788182507165245658413712305827541391260794616476700289934769888679460674625910805085150263585933538212069750077165986155500939403781245623204404535966880318352833419858631092281538027797098189769631652460937807617621036417680349628725764582953999537028356316969769340633696229923350272569387256372159655748025032160949614983630600392322710710508365216605561203856732587007192623765375143770677915336230280006707357783726800958183880514462180633642538130203942917045587612035718281528231475368280270962091195483467514839861301524314916701211741100775095727785492232042621385012675869236465670523743874208160632717340052505473569356513690448239501207997360893952964308120992253305352507116428268029482823843269647552713893736846817620903142257521824382581019382953516646591922081017125241680563877303193587062217925659911008978627972372448348716874551652045340829439744495411416266816965510717949778795315081813200473190026348402499859987896364245010412300551672280568155834754601855569283302824370740572875627553366869323706227468321861141010027168902867696108843153413697475303621968889624921094947604525181493959945307164849690126663019966040293583545227940950246443739498756235346028181725482446875925284820428286574368073861088436109440561312584243348906698075362748892415687298889136581420664245448718935077717774778195312118506010195625269952396727725148876130068937204554848652193005590908210012664302314780792898279635459956047823971791902246198577123170163693520403843161753991612961923578422044659046264315182505992726214392934102209863604014788175652558767299761408791453435486777048532461012933464816845282992720006602840566952483023678015062586233199568421370507082266889037043350571808395446706922166258913027890273727830779954124011244484707773816981740300313502348757224834862893268774445156531227064734485271125855928352001079522729215528077215672349254945198653823328045999533309267720819805097642313937741209383351250934474233376930764806363817357052941974543701005709640650052241159512569819004154511932130119135107933542216405074662907368259262116371988747881155505312176746148073502665590056384651834901389952377098460331696465788139426283831307662661432898820526386099345015119777014378638654621683321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808530504457891818937961872609049817170070682154788715875303706236362734044271828101211059067539744971408629646959403686509891434393749675875511683820195361597620122622250375223240393849214980759094166258487493541270798090879544688815665301582711477796755316987129027820927342650737208383243759387046017137451467353539588316303249703297231199988962397960596159256011481878154197834590649837628930761157571118408456270997917855101544862293274219698917326086540054106187670800958221387526983093903201917005501383730203051594472862305550733501811729969821384188572277207143095289240669549460800802476766661565463870647681000483361477929371199825263458344393888806193856615498612317796648057760362835231248408714960981469383168549040979972187494542774166006949916091242866402052030978342262097723192613848107552795920462486401471358137733857237913118176706791721075588386461582024999440446380646156599101953795879905908555250676731942095665112135176875292891781797969471431665800151336823727584912192858462896132336803704755784595780212456204540920850009937115513863665428230707519250318098515571590896280867808600806241647981742272525325486368498204614891953476841252121318038157288196887262119973205831085834039136656463497019373411825693585932734113103303071510827704639475005724989168453517073274353588887028033956641029032838238179523561456958128066127866624695819398878704780411077397870491558467007378922094254707198734887039817866012020167494369437897057917920217445855713481672204683445888935608222841325106803049120837215172418638563123816061368883479543042551644019802323638021439655272138683515354435006124623427171939184516019735103550696125088540322325965623842973101918248746031737349429493988126928310002882186248054163884516578689342945825937153516019002968863248399004427357906810902773066901565020137330335687177738778347171894156396689245027323694790285040158534979200821326379686389186956194535905946143986775011242746696091899732409407072957284248527233801800661255261963853324785371679427708835335129021111631945201085106590623790362736896540598652560886993207983510505447526574421673786366687667656741273587780220188439086311364740412062108550559394699659693316635574057351861892866176048054614593847414820706875060998806112203619004262717455130184262008261640352209360020466929620710220080174824967020892322911179621210901347021316198180222632591123401054733085257342984875795293412560885279345841742785429265457570680270139787100191662730617218977582648121978893277559989299767574451547036061633470204706655662131802414300236699023175864034744428068610153897881357328170731435441149016413377390839924200797104043420843457756473624732375270444188868635663541537467294651094028159341376170334582090422932216101721654133232393118167484745095024521031910178003822479739776828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19071135928799154277204885931678926676300840063195153061685365396171404473661601453166612820844657201388531727034512593120380765272190299487112377787987101194226041574158086350295949224502590913085272730659313467207583196679485361638809949558704075021067057031527467413851117613208766014231307037102394990592827076379049108022753942408138064320040466870553867096328597413115709966499302822561969287088084221013075333011386054165546839763215938061960609623409607698093936040741262632524931869088382915745310904010241388419803031252371016379403454796546915526493478337756315348379147955457274552279309879324693661767338729735922500725306275444751054947726970242411665854296820892923832878042680527258090361889011564590775395854257574280424482048958799152369318089281828982221827564895708178565223782526754416817025074570590942048196346790720666878468308672728914131511541790077554216760554769559638174899029056394379622626327669715974421453749983768074663487273913364099858627913738806453271559648791468147531708524691574314926446989677197745285868834644626539057791028671759887778938627636996483821705824470523595756247945872403790076342180045217758947328629803871471811399847475153448628152248075797390046604018572596699961358458070440559004235585719010451176471534665823258663662861069971799648411448025370036641435030580244099552765437648325731263280363242043948431777518802026820968921981756368821599897659809828315923965105945918420394133510815825265068698559000839418944279148948542577604258000458503916419011352401316942515423372107293148784049189252879345055700495462043642342609751283949005529722599252490731614887643239025202855858300703504713470233299943946590966812507961280353617788385142302152911952533348521514780921936619886443333145835104110542045826013117255283852514846986951188426539912711181316222511762367148890721166427083034581717731703978101431297022095888787274190503898473456538143756165747840511202026855260224033049177401811140835991645390791980211554703019680313999911546487430146590716343265697139895680893692392881431779004238892113746704614068382865367708245654960255465431322458611583647774251787967572774639251603121939224674127726576436283249911717693820401582400694212418997526047132330880341029602468268310207790980476963375567496440061943383333123918525983007527935430835783420244186160004944205406078679435439336387368179341893329774829240894480770197552995261217770631327126511822505714388914575457618862740860331585999894238781673290976546011752938016415739207305719939451610544345066630606857995006186265943412753831026775304662894723922611090684952741126308412534746479620979763105701676039580415171773269787079813104120048979748838809010182226480242688118646901844913475507742071721613439312398249588786951684369618341534548845670403377705150222864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189133362939309070359680667999435814893695599764763418240931473673269652916162682348577035753207426838631060539328300122832891272335051305803952037100021108098405954894041027391317842911152555376651252799815355002023104666817293919052333912238669395260502643049599527585580645561027332632214577547137095438885239905447982536617772962544610484553293734987173963790860450203207697447309853913167106148689739625277647479562171531421532975403666730290753858239220991192523753293646213293115517673214365397869576357897775925490395433541568720596180300990997470269196285281695576141566761485589132310137143862836934889804477156018446018876617195317635454808439070011860627045046312367122584561466825333398444758959917769479650422677213861856231557189693345458959623006082185058651385473284890475223569626643039603951881420891742902633381343124976653787316193523374666456793666657976080746830617236305969434619268190005383461443985088394454723171475894096812934844194819726977681436463545998248670293711789710997113338088432981300757924359924329582426879535553623915645187034328862658279032836481771594129073002200293026890414089691287284284498681581247922960498441723587766436990509816685513198151768636783704112537711910641545387390909055295420953915530806576362068800572622696602205268913823720341482389051191743841067406679590394208717127636768798515697060998392075299629320749390361076405361475127967696152899588652642374653595965211071529362736221045807364365672158476145509272434751052648716765213836943527664178699085958002778983134619573675451666406276183278198258507812231918608782724299394585789854669511798643787975638595547025893823357023607910873899226403453285046645898161650753961950812983056501695222018689310078196551710050982598203819321811233217310221754968064147133271988850690030746255027467604711935373575288282644944041448648603903223335930066002589176906070467439113496027838119809218758059699626004847903141694923066093533052622070637761421879673016401249394754159413569854840360680589783566195062966397424769318373750300839537983641659174584712221632170649055223792524674372176206466371464107448900125294965039254117769467511171428717287372077432909292830412929593179870952877595226123845286023679280143538654265084448618026744941601505938914443305013333493250339767674250023265832522119194985551006849690556265516381483816808588772240775194243456714933967795605823594579619399491946007323813308700054980701113729839662854293327564036507636633038683734369893950002069134525550842752124390898096720566105672527418349650416275749540636686438054090804114095713404710634611955001988811701305820249161648811418314941812817890912022042679089640845813172263747028015523405140490651895892633343627641063096242946032255102101060543298261508629190030915950142970676308767174714650100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954905009783888551786515159608630818122827173393983493041981413545237897892868066790458676670021325250966278528064737621995896028699801986868420981410586745720526657154138421799748883672975137144372762017546760736120500103632279213855231233139256012152001224783523829185433824998909411503961860943873712098892527527304048733046112026417680875746858665331796432969331007311526703556394522064101034437981698311270694188195988322072375116145578636580456744383055428934222095624326796315772045842395601870779064948693277069420780880551402017668610491119455892765249478662520831496003477772302992792208932913684610966397071649015812060282506882007909510117424594784900343785988119322715551580889609554029392010492160027839600973915006038004189804021086609928743821753974371796462606499090752707383919889610419357187662430962974689041768937336557703883304591725614285465457078155554303890768107281233996272184742835915701182430951169870105496679534824385782398823331077348185183368994645361113815636852564300402382433094663127531122337081866721671232786276805086953209989446987747476749969101428206308556379323655163731502081032179508285505904146888975522140527160766544660030189319776753658325109856883405514603645931345929562409170192279748433901263944775301019274162838347626348550382764310951317469415519737408209003739472259632620214342866403285577416573024512998784091692571761520152446402710141786502495971435633276973254962417112161007660886683845634755240936897196440399588070798297555470152032805176882691789507476273531122150015311883310495112269844685883234558084502008392016182314503210718366930511037042713962156600623228949070617692728333861655326682117243101511022046487743667401428479688291550556052606560198508504123093071702098287643919850868705463349590517838889486166592738512555327327723424356743905594480130200788532370255367399007951239535266049348934473811722111462367667812711642788084818389706572536415468471109146797275627211925847545740694647608903724281651534830097809479437396258197493936570133968979668062601784569461054436857153376838621648357703639767153491868922379432464374148649561331037865329884289895647429631169710854010330328911759532865766211592714029246852558221355471812184417878600048714069008924009929562914716676337678737957244173046777879547024049563832285553099928640558966026957845402420286825894127041002367619821892510220023564163476117264248292750658435785694488611290997048631750046567023774588664512360815830972383908149580442682288550273975395326847806168819733936468289140225201066823960199645630658530272572801681227508240167664283352984151259614120644553948496048732529199084845356901056177596902689786282372797147941926614537738018927990070502812156604761940249776911336609402963210237251809852544395764726916363966330156445184985448820690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59432916247269845779229406777317706503869772011891928592364851572230430910879266471653004991164758772010575816145567644246477383682931492290497370858767176523754804977541269547259327792567301825378750518723201597865125742452823043734142764037464880786282295406593113043563152034428681162066373629166784470070261379345978916148329724676730655145967509104110901551796784911241802976347375679715593219223783577191736673282163546668582333806412308942596438424638090417473069587884033761307994257655995516103033973746210939004798650214615267200510441381250666370834004467215020984749132377905878346861266891839441349275242161493109936178619133513978029964813689317238279810082318982363739218262057407321018841357844716770742492671927720008559184089884317697415813274079366847002338475126084814559544002404781137781777643138828925590226399164627917602161259340757110249049385347169860922003261186806599920325280658760213148052125292723934633172910070361291746278679255246546628686628890098816640813571382131870508741021880943160118083852781518023832914147444845244888305680290797791125281227383316446882488813668338363082453388362314902321581687316294982773020574442463802393470653190814636003491125307475468336344706846631202020685284658204975814307261314045364340242247077762620700290555876486700581251632478992501649130157925272407096415373044469585561436211538498332155245705317951079346123881788846782142236107830918687034133817814415387653752855418107128786622638997953980715374176575264926063086960799335267225748925147517138037827302736473151230188051058070955512083193764682714910139684326335831456413124306835889086128609018772760079289472998713905206435627905738230099762757136477247107569861232817594557465427516445087373508455577147770163651374502002982607525896692086598668351047775086674020286689509910721999491609491802259530679113980849506546538234495913885173206632251276072236274693858611827069677609834118072761485145642961621830072343511970444342065804882243008117812240524185412629750442782520819544242163665190553850978177922954394465678582786652755894806136254022668946138778997714508756169271481840233118916205692806226470075469322716673409158725453220936771789829525388773205757060719244121446583011462254358743950527795771860560222141651130087568647134014900247776497014731593787512431714729786671129019511768415210700612180547077791615751151459646141651430701068206470162441210232580240058647495481105182603755437597673777573248434789449657155207877621034470287458020796559812275182341687883962232249086180205321125466994534995348939540185830267568312876503494116620512231313318768765512321763967855593040456241965770622654802431669463448784499915045444829564578436104298159475532999949473021900338242744067156779013169835364588016257647135225387835969335358637435335779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885222604244966563033719569592607703427438095917189677298319696633943909646788060387694059081414709591445772837190333817229957139834772791233392352034596344928007639140081486586932540777905026768863833605103728461591738221706237433540183854619917423558617340180908974659530901177115048654864761223245892091329362137177121766998230688431588417890328006969366665885427248538782927318730960357938500221190350544900519195514972989511185585694560297303420025188850592884066272754177810860670916284880225091924390146454247031744129131209961447735496242985521763862471784062987050427672913690226948954381717021883906496326325770198582582058585110177064856828369817501451872203898576113881854901396099751021731055413386725134408314544256839569077986290684508102333351101601321346457699556148811851941953903818021636719696965961189864316632863398049868079447876736572522569117000870109406884372089724415386524685790948041413395332918938334688357648852083996680480737574610569908306719532275432573752343543760751568317092743682631339560403849714631411563902232356333720844533231923679360382317949733661385629766487846974913124376720129184462482968066656728787426739061079393855644293176124270137140022199897003577877780443216283535725851718415040971845501941210316607102029945341054093128889662284620396969038687704801971812736367010592422837726863612658861094483641696981585938741289188879305200454358907522846353786862610618731845680167178080747638351445306123700510898313393258071992703934137133205389785850587812194753884528078921882426899809043040314529253664061429393780058927356333757256656971307416527378938204993541733083583822431502245083915449368781664589289059724477421223922790407107613139189396356904705611846874936378802986023624775995680802234903231114998900723675524980221311159057159966723654758716815717695776698053701586576226911705481026105543756653554653188645752889576786662189239666207817823060368273465921768133002971304294521868934763754661006732984450251952535617087091115192010966760413590077411092092475528571714821727001917069610179280489037364221278449841670981576651463899598695292960929496316981112587856705328423975092947530665189728267825244108084631453330830753978528122883970087346257768873428967603159832089417287948441697981869858553282420028177647473279970582459812738620613708439743642336986450299936764019695527561350786469946111492536542560985201222108285577361863386296528773074864040743389047454221626767111449826146427055929147231528138818252336562858923668130340247216177042880495160758632880441070841344534664110323624778340265426729791350030347469724950043564610055017179321397320796388900994953438514477341138906180215242463421146568218028658058778917852536062773416750480696339119571217183052204244713256873280907315580030554976667125374281895703883140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422315784080832924342559926367752405550687358096871647239379393053095217752918359346653739463052626922594947596004903193356989854584373806735687482095071291037191559375152869959232462338874500423321269369910367344946555268760117448209780008726845505190087586211325518912124329642661269347700180027504626160570016157558980422371055369489430236156663102085400228102658052902614179707007303306962340258805290349000424322570714509054443262709764840983050322340041790527513802993621177261958863045335704388629678756205704182469249055017820733990989759435048194965772601124701112047067203668297899887607264389903463868189749820925733532954745036127573172688695871774733099529982564851171246851077556548868260881067497667822985560820874772889161962570923951613683606412894571188119193756299469921224842461687062595980877723550481365687205550956645996978147214736288432581954330235775048963313605799102920661337932443418848825736388128178733540408135590423997085919448514284710297781901965918366074998356167964619202578999184816774396586925100249153554222465317930296238255689454306535523277233372955437373475257372203697358739383959288696645693693982330210589504094489223624950599502248247671072261403080559576379014647593812908112805214604563622643388784180030764994352345814133310777490077313142468506704150822115163806581639311401203315901372094273563823560428643899132664366325918018783726026804155480568457079795377171074149300011167073489469633226541312576494967535035256519752313046710031937578291668498306329195659353698096671236246268862774082856481819121439666106695739655209630783789801027951513532421193922630643828886296141423920978095044004782969310322421359826202059065162988386323606008709538777878998847417245767690796749388559313789918580607531712042953355164903828441623063778238255007049128530662333517683919588906626162970748466664944647759726473170668348014412056191631193559724583852760128696686055988599583625582573498774009553266402537351725890411422051061410781469670876452676892854360119098214876782835221419718236405667423472630582788853188354062404162542392401899332999237994772319300261845703377007795962287002131050818091227471405285883020335205785873180782842988402721561801575750314680114907072489622830986148917200271373408201726336874052962094922503973486081422484956394126128691869864797456813402462740287371300052474290658878877761533383630563958300608507755983110896973092031498616165982366003872208443241480615025647037711837160265567178854629864915081120357764749550051935429456778768728914655172809258888437973509616205533423439525586724807297718857980424899718085659655795776018498285081181869605569857921311687938310142246472109307320207195014466961717448005870944193609621383953863482988105006608435926950168063714390854867162556894161533356427348764413687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829392066420002241602767075713538557347845724549449116667990989625674683854803706047077877229122035962345137348417448317797161207070601529144741054664046393326888266829874506372675515167525426790183986598737681708724294115124011763910112872678423206121787557304656853783834257466081273687224179776849630449685029931334968692729156038778072163523039876423118092633945408582521208841122886029196977172889237414526032459489441053003334440855090508109417423852929735811924577867931700659963593290419757732789509625060031664146921650522638820476226030869124401258798909294080108838148263664319859177586628958154255606490681804622890812638456415750001834390816075643776523602764749242100060125102958375338495589063905885865345751693538797009070600325985573151007271067536028637670510201743239686639143356659232438067377085068713303187513098651030524558396052540015577437672561037472062261922485397792622652464282106531063493672612914935085987467088635581958770179930248708780236985850985896751127599881470961078900611269085165976833478244735973076207812738410845702222255785260365845019975951031311387720849096276899005210646221456357524648518913521505543277806894370612387607233184758283329885775413027750485881745158973679730489872630197310314842600393512127159377197265946894511648269471415147487073128505029781726074883864732905224619514979666329235793681012289152618513540822324548600054730209477420703585645197293331578171856974666992361209215508984722853680187379045829646212090109853088596675877396791648381204320961118169730932343996679757031528344180539728809053274469918986992465254815890065619966561600243655781481120240888099561670398058091273965839040745957140668671099222651724174971166221693089610725358228834786611708418535998445920773215714900227014584986064804535743929358911585462844274016497034557198335093025588531821866188974189817161660353378859568440302758936428535745468138370206578931266175001983099038319323149357491719430001299299939800132862065163593494419733276892347742230658182687493460438799027797407094150823136367313856245015277297970370609383779219780316545496064636546571145290619915363271131398943623798165460734654769413316557657015656217242087779470453624331173520853485476226098539568846679164935147498697932059141067875557895697920895290534520931710349420894270217073493559866289279320174425694705650823539426835425097607519994267638086629209957606674167687114072652556327658909605510640229047011157617403597596198123886208574820965068990306195952711018531971315262854634112348876958164251298473867178455308191268821043162542120750431876411216504774280689100070981732542934057312493313762357037285154459761886685513249328684864175562279267055630798718211807671933694139926390202482473087946190247275738881572373709664365504398691740649558159051273223963252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094099066801122059219780698327032811282484284443584980130738459369615611913750933796633929608186809258408705813210003516373413904022001986470466893028052910181021872918852427309688893008930085635360030176143384742802114957033170991168203516502991362356654130711997320564355128771319632840259384887019686211809142075656457309237284203211099736788166691521616807248863591274657410344010084586558416282019846233579385109432678635631966182178803596612918752856110643886143153196000671817001873724576781361184546267282229183556228650996380117799337072873471810564494356918709836936149641518087851420852667562146232678911344672774976183094265623691291641688808008472843516215189412288671974967655418574264439017367745239058914066476350666849123085165536150476390571958632440574577756933687955013788712984854788058308067058642601422583120538161390582130069577806921807956803802182119392445051177878184273810616978426985532703842501236622683259477813959477260755174043520715129100178039759887501162941657154966460891001153377888303979035013742576965989465923196809629269916905660017383765694582170518245211559964222229147143649259139973350174376037219775059242788502801391348526288018276982891726299020761087071796826118840937367117515672394930756159590645104114395505363883637829096918000932088525768284225585394587887992081661994294462274005339697630773342348097529109559463853269246632860642268794409412788044297359694760225121446304232480351439579630589231019635246157007859507816093608008348435897131926130060586453595051807128395579731306946421574409955202459368660731057080003397222232088815196157910044003921848894418499136910872905574147567722503931974081797645565413299801584880232215873732800528028643156085753610511463508392398640152762988140564017811151324604759840348274452942830811031368126387713915570119844434786095969314570289626253942700224861453236172547679473071088387613300763974761652943697814011005484319388243047082886146749637435857558230411186002227616939362253353572060919428843941826775885345650724046157302789244992594316730438307726961553712349033966258081713968020801963356081573974792537222946162987095464468341362678952254093629186406452777450174129360030495185759783109685018522036975711478461800246669899781330576801484605575636720208449241837763605913096534632416193252185174685767525304594461815997388001823718180381840771128425309507897737037266242188619052503324599163903736285232617054420778371119769125107727758697101027739261254382770941000359023626192241464851371430933866832619223864846226696694267267853293549142468729909544742346008783621065121505839946380869197225426879927438075280952862155535289809687776239852685111174618043432379958583359131752954232035847331850458306227522549933223850256226493436497732595915989137447481310306715954440254404451820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829592885072447887710464806473673693195311151347545049205540557804691547860114269438280876968716221354158854036903026572782107802357080385532361122737520677838163353721465604854122778287394107072439975241946506937360095389604888114661763472296794762103544993206005154875439148534391838630863080573657014031636714421733363409319724529656521621598937895678859640347430511877989010470136933779993972567565867104748593134906519467895454890330026664389161263777353844085092617262936153208093924412640941835634013474396086023627504469726165033662631042850244653586585972805607838630087832425834679195654512713314347392274598055789394092127289869789479282110458757785684521552389238077674067559332247509319169122092168980934530146154854737011398712398163615856079260598143464797617874994666622633965727474220217427671640922640590149715420012897527864396442232994158850698254912702706780400334713279417459782601701906486133479539381602563413110332182683387202812693610034317648629586325584021632378861780224805600663990921466712768643328332906185271625059150040315287906178130908693573467271687164238024087583668374351121782817617614960423954989839835311791027187848683912690255762495498700474193551836852201770354473184053105336830518489726780034842714899502706279925050425423835180380682115865789256026297038879018406988692502569757237621645885586871476302528225205271995185283541513097684685163065994075343858152901187393163421731994270389138168551961481344356757928003419016546277643822527996608286455445452396767044310057855749294243791996965926968363928773513976571408054351103955961359485466592251273383780152492890883503626784245589252979711329140398638639929852938477315822380049351278535109666333596240625697372360969312667019440370966930419696985231064495886638640359754299185838308925515160410654767270373007404247927241490014110978758254738577460709912086033655765882342237578446714916342942052766307005505187647672350643623136241544883008354117668072892894312864268800075254733285216954005367038649974288181582628734410004736064991807411644932017886793849250616410294609517044176787563085264362877543622102401183888701211018748048512503771161425127070141867134013508641577714121813649280767072728974071798520232810195546860706767226203309669538779264036266106868258197726438554679665110655879889374814103692582660738399571146899177950492820841870226559419114009934866180383095932898355813649515750311029619934690606023090926718758067559241173506888587968425787496137019824203448315225174556877530877272541240517666504550186773309669881251831259478447136669039228351419356761990828429220993930587453659513836075772751668084826819572866813233843667061847068004814703478368130515281885454069907230864891017975434044711614831489208422447553630891676989998968591294426505557366586996509794959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456411470539104030094419515592200655902764660545201818902205485315663796352247941510261995128505105556487844769934058446979850402966221194735613498674252933867649292018040764984991023439287719953643916092157718859099495144666117865902976813493291408822567699367292906284345550407652302254454708570936314673120215208856260252929757670182893621705774066281591751654269335752390318024558437407249732164485741551192824940708124864714195677868001673964208795325209585217494482226302765110969310439703717851121776499237836956994340540922097053879987583214064251807029935200067789243394630929346892857715282489470568843811360175163269648195199979836055509295692371693510751433972546611688517982718001224482472073465826864883345666501487122463403381665373492800111660432984995084580102346961139993177937028806550723074056668755421782362144187635581197952040420327719014022860353442224339775061424827581963370860453302701287661453760468108209269596854242864958102179559639908240671444009711311584686931349117595116853573640477382530496378450499523569401331582539199171254907757278198517341136848132740490349358090633127761218766939687069959379783494900088006879799823120648894368728456804145668617400650233821190430277997874665187163205593712810467984901564131064105606530680171859620130301481114807699898465304502315374591324882342831887077612820694315988612289054145980145772527293945662027419137747227158700037534402972878175443556991597043944581515050709601902917816991394663996595430705746668390404675590585284797268828345431385646343335978472251496233571106586564961080899621194745163530329079663789324489436746530058814460940042644777324645989107693811667091989019767041721765478380651731141722317050396569585704267636805281898106296994365406266338764109622389468217626513390374316066327910183246693992530619859699148595823950074092921104084128752952888295804718937634186239479124784569209086891689703312810252343453243796714788645788043943338772320812450532940899314967505854035157051302269634120790626083422009925810733286143666354685675309196444264446600596616162754957231074412017440273924292730981750180310417607218957565802346661475401285144267498733235770017555431568051335944998083906380284764614918465752137057979579406790279573793580201651926383991269576606864399671499031570625546021337853322405172836522690150600313806068549598742869780805172316401169658478354149082613834092424242536290214935650101759047697589014217651930561318314454303642347535380443972839730084074759516833605762014426076813491104997907171090265477029743954503158955568702819659066616056046784722112548962084326745901375470373495618274002236913664342001343526097559197122271988121343220498744486563270510948824590605062172996302037430751889575785171777964741011906096439392812326358894040715944013484621595071119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131078011473942708512650077574357103301062090886923523556738970549400570733643559907803305353944527488541984812160470392795550272913442960933714503194160639580427765865031676698705584153831004968218511054661821675708343395093471067928027749365700019441593092247518966304989314295087299796118721220512102757295736931328662442600121168103002925639809211345708150164118390603607366209217402834848363591314542036828900533286093986785040619047982819609073840107158909156814152203856182130707274567882181553718718035157100132237604665521157284309677933676950105300501232605445924509684020793665240775417865477419807973604654224416944989791920944168965197154469915704484557477274299184751374248687920014716943593925907509971341489678873662821726207472883969782987833110014303161177270797353974909735452998916453585218680723062154501031151728050586177925026438998466642309012989746983488011070978046216050505706681549560250693510196448471518541726728522308040378510657400779445981570200803140148376476591270011287634156946108139737669574778519803457355145808747859619448020742645069737850386080224589257345571194704036478480658224271099756363757036624903266929902363279683435472594106860951304880645962658381342867266760998574497353652912328798764279588334925738659943358960925960603629924692418644313727073814081973296979215980714676659305173566529379473427257812348755833448534756326169448362215453929018520030698507302375407792736665828961349158979271028460019404083660090402763559519758371290883677502019567387618624725842809761752381659266707119090671563916533028049213977089290494819271397204670051248961771918752022929800912756354826368523104316103678375757180062649068043827193612210868406971354339651225585894599301681008192405671032557568156477153917992588494938955295416821184557512105290677557550186811099764496733739835687149487025956402725540129446597896611162039465381893851743288267069529810792037396903547001531938621421402851961611871230520463139301316942835432960003681190799163075099044151057115840875534505672219677213723675730799479420567949539859462633450501309658512536261858247884701395461138983870727679885681792792625386218824265333149264996354737833792958915093117966611368400662352448663924183819550754115134601402285063641518608885862327747343853224714736529794141469362818086546955403448561214801995906159532289615579025402861670516912924883319241226280552915508131912694869857482314552560360202182967130967003232556924536036622513915519941940935221366604396822163610396063619444300227433209175778177788301335666315478097690511778826556789221404503979117919802586312345563323121388629465769394934850222378357548480572735244350720639738357961703123780907417266267783666913462371888279219309433991796393004622393879483017102123086484308109592792693910027185932447279560888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146987380387357724747729584031006025106186916098793055957354863109888651339699159683924031902478400268665704696349955291733964723009771751748679316317259890978598490521667108241540124582774416396620380675146101564917781077435172411105645046338356276215177748048787062310198221011707640012334506685826077615638133400551832573532076847757359396026665629453575150884774968565747601228022291409488240238580932531200081822471238588562758445811722795735673248350878112843198999772194672013259234372299106233349758535931930683945323896949275884990678728799523419995481127125591600672201007799468358602856079391220603546417632957440835481084020083449162628470570283564563253941615055503597139697195709321340053664811471884269790958460825802459195293387014556598232159420837251520149077632909011991510734355943294656759962063461114387670134160009591443535296539904604135890789765254678049954585276367406913746584432413587470918402829802693524916017685957445618303189569353089994350615226561081409635571123849527021062688331192039111595175495910416156584668027595345488865350165117882635309663896146688120647992710468475646567778747727614847588566429983921846888525185080055958091828669395607352234583056692443115518585155272999087818903577572020252750492419768832135014173338785673424187148742727966540744213002395525387729592951999253793723043385393831693411967258854828089329626056213007661714918108273044657707003360313774413434792440436744066471381752978580549852396672717949893962380319735250567905356407441999987687630726991598716283101433352018696002233442562950115643987927176776815877784186042962742352212314398803486527010252867883662237497299281644250516200617883900662562044347038410194976232233134228775898436398537399740388150755407515144532975363804025878370220142423540773095680712027605792782848362907358871387380642415358073122473914076172289272791958169557974031117828007474126134691738995118039073017313237641943504080626632668660536941176148998224907534639047243317518407129675598521069079823664717610724449498300986325060110609906335627023315800902250001197949758303432782602255728387484113716846503080425071284577479241997065630624322068488178512170784207654406321481141448295662397278717993793709285965709479665990109245885061465538883154778610073845685149159423458026197989714665426670097343164313008083131577060978007811948159842477149362687639567502023346978172386693952612300269151163982206904706478162480944605447930205029100779824480890166538187390596599851228194323468751567600176796099163561522628376192075458872370198748868075178119562891480372213711398042176480267335176982910726352575761131105779230916649575653094455307918253003586644131518200231402910833557091842135866772686338079223885021300302669001873326973725913223925054910599023769688806548287463118581196030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841467843952851961037061599557519494505490204275170425528270995929585765593640817076648171472897545143173793281086274352067221809745195751659804913664177694601489848826260270503589487680894754381719059244417374247858554064429383551706345359999039925862207429242559638547115002812124584038443187047506192430205264320735638363531005416475328076761837680840459006184867510516506801096493436003190507391301783207457380123111688031374638257686970238261684263082208513765376420986622653307557935754136547956456057216105342498807967722072139979807785421703493988703908628851173138828494403794219127945733898929872986465241323239536579943537087930176734738839404285792311314407579494959310299318669510667387101676278358643965012396198635851783881808978997188199997001615708092570179122739772611647487081970674685595091968917613531498999651234504057611664973642062258079119373329535948095634185454465094101756704257217452593446626307819448067832100488759318549116398561820770581878244764295159576449234277107162759450424732467293490973598587728087822753473179686996743715133262269624191917661095335683688380933353932599319198971724681262959366066809392536758427711929554366028045821621195700957276045615375111921159424839623776530429227800762547277820798183427997078333004078058026370573160368378131174303369010820092044396570103582377833013354105682505231522085461309184821746963793737980503162879517126470699270093211626818804420456448020737656312677297966344555162907817324717784088118962434249292710165486267772037115618600284726567963967197665692592060277357711561355429050111848980308717994921607812568559234833289249002009758974258408301094071173944681802175933526705666970565817048665290463236754382327559900270518922141346961858199145301172810057550812655071841521336656566506652365118035430211744522451814200636931492339082900975384562198682626827010700885993447351219118607079780050604874272035054726018669283441234254684317697792459447009197499971444534608299683363913386596439268807704674625952129393160122396308148865445106661593203636927271675896053812420281339973134125746455691206401089270671316267884371166385227754377633766261397226271482936867891150484431610202073561585888603301354455928561946717522886376158303102826578377317462629490419678215318284328163356868855904967199911085547645267710390334152911701417422437160198877439419816625364828333950794542327883636013829241122057092002273599873105256218388248533571219254573031105596513927057377531406441165775757732217267041222916752532157478186270013879775942673133057396939133481448943724650855567480510305049516571898766822270907078775087515535477617549332265386448036399452615004893208954954236323759128130168157760108246297949423577603809341927000666786775392008268501125022864962281451393298257070098653548539060232648492077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551454163702671384000578694458691354654252753250889563464880438956328498870381682291222726810169769474151195039074580447486547935748987206044937289981237523174316573482683097531315448437385368118505003040046688348745524436797772226231859968002297317601939028417639632361788276403516814563913513529368004993628812360439788712577840463398795679243274434628992528773719950166735821026187588658185961520381536206195013950777994290761915163290331918855221285651028578111681236075672918276652738081732432461950325565833062315747393159114967559667053765441478673702331895967932204317857796497404270229994868072064531998750455685261199230211736518018220069838530850554183152710871255681643586847472407232967895280132844849332385844276539045506822089570342784531959514085754474280133023325342949235118828921355071716052533578408584624681326277706062342714835874553626972645369908577730248647420335430109642363757929766267156757616785486421486676726322700334856333064338153843260154937745289383206533026186665046706333847141847596157368724866000583153382318707451190552985453180803036437596730065168425038768909866442452304405135962754721572863601519820758180434329490941056168499209782541338457716121708056345353291164886976008787646550566166966077894959981499324741447252412859819164260572910208711453849693247439356114500677908886118954562755843321516821517213804181875133480571076683397270132298985729639880633402298771392029159878685325468772970259783959884042359434174001332037486832324635330003031015157010489269442287628402728616493867427638326225471300882228977131583481827357558402813210863056916334603213169263961033029584390038205337400599918481236654594969616001290642019737159715677703878354062347546941469776954550487184783185366028425178635446666771699098867256045787847722501745813585971218030485164978274866290364663326160530286962664856866853862123914693039642135896639726829169384078552371182405908899904442374958289978996429845386394842049456441856520294452942586979868676735558923736819997301686486539395824814516875391882622840167160222500583249755526344052619718797563770471671600864645039306583757865533564235921247711207927691044979830125046779187025671350200385786781174040642571742685233312672513254554437585353537655849420194404836097496281064646490354181243441111441124180974689651301468952029133391200685110401652862695457041451108391507153290969409389651320298377016744296158191820898174590508961415265296948541106613503142724913342209749969747577381207535891546503683198472155168082931557372350250109549310339221812127576143532270222477391840149901070262725691128480946019463997727276295274961506805691100097049205531556270336249263079824728468496711490399036630380654575179657233349192912709753376067092968510648806231940901850554835284884312429445763872523079036464484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965240039951275446739153370626747238801086883334214829110813679078044061317610582490261587909657764823378587415344079052827645770750092023809359777103251081624369693621264395472966317588595867159517199953510580174815193035541534246643035501593640520586429407387071684830447687313546073115280931604620004278080796808329525718023218102995935971161018024798523330503855740553662542441113327020280657609367603742155110369978442778357539536909761901388534889008913768471707703044759469455460835199363266696239729166751729143879816081179835849762153210816658618333580045816781682164088800808916557281558143750961358729674780738771774202059821402979151893591010873046714894494304334974294778681466003459169405172491621208750703122625214133849373806755511407208259797265311589416417155056491036712799475128629568502097150703541958037739319476239162424056470968858636928140341262077665310626729183895411831982472912439224533299434990602691225826564075786554632302556565834620550538184246707092027780239073068888106965913526976613421854394920242208147355903916727340064719434672367550027439598284011895135944467681265726851827666641876864214724997714816497665016503729830627794666613596219689596860123847377293111797730817045691597304900962933574694288181987815211569285158016004640106234108485839202042992077400428036816878542763910725343673917682034921413436446225648023511951661583443737695369949529292394471852018125799291434829626152860417559073487208307715591822651270719487306561174776161050168590923228940647459416110180370106940036115592309783114535954970400652568421057441586098810874158744396624857938686133380373533492990924844000195495506724561185780781224600822924415525867858992261061102339034136679640478899141124417383795621187281421859817184196608183052120747748738893617854076395477968076157730756567613541124235985472515563797207142359709777833446401674069618935590403158034270047214499811597414303958810535099498132432055748481081822088003870996003187608074183434388818800024762893172904428879823009670557310547306476306267708904759538926074674623017623434370538885659381233414939770822742731998645466831992400366844414581269736199757599483316048740413500225177879511197107649320727638888449038134391916243599420539896812126512709795456319985221175435230342038027062695395659684371848490746024291140846525393458799518014450723249273268031513076556824522088828083411312384474100392249269129619859372911815904338839770382063590916992218077067744543132979741686437951603926401186663160298064933646380807352539422595492028383113253683505945109168073533664000122735260651558179503860292962088035666388587323420188310199116226651835773689014419106956273344420355508904901639195784230868021736243879479419334818763859931876499370610739715009613830013417563563263220368374503455283993275271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245925868500374626436017224742833240402504539376734097219917998142681286746975997534662635671120632588024739856104102297093923585051493515177071813787902489521902684164563528788130837477825610164991754185661422366869558931993170315698017733568543897895203051462920050515632256727445453851628201680847805610019934100195909881065101081115818541298820358978375143523852225063289262470414643631595957750016567868333523748924448538793196057830595616529336275665825160676010570704464378626467902212000813378413230497892934805243169877298232690064880939541033684076466149403602343901186684973238354037951078609770183061074895831353459076648901565198346270587419743187428460967799564936319591966907663875204345115366646927978704562841535592864561471798028951731493432749891522637712049362823297621207387967837449088205607907069197840880722985519584413919330958365061276088641992596647839386608598866280550817544358768099486744051906606146133417286902220447763210025312517081524498775869757579492165600603385937156424526684029695191573624844598224300059635544581721823137666590676063252997683332964778243916379125821250529122658647368796533901019055760329227682517830842767261156342848518337796217754848656792783958707465234456563589124913891647188573874327722108384272759351318868817171535707298400828881147090834533093973469012716623823906708843094521671833687387226630587105994999490820815481787172777511199368639966620769886769394336574825350736864031050907816313000031201035701361061369905913872540367779806109344138352556638660228057077654383969556784813815825057525368089149075317939749510463578530603828828549307261611295839997150192590704183732483285461495655892862069323267303363209598029233748501183148986458759736846276467957500624383724920185040468674182869378537641105606523960785069344521284013643643341990454404551981810263113329287679735429401049788248699070451491648942432884244211341435184290330841730681683484936034294312291476136987570044555685217741138376051498311946542595571240010271215130743875119237439490628274494541259186830683402221011647894007614320548969531388612083357331608675238474092117669323550028078938813653208189200006895381074049101801952955384567067930206189130963306682156018598127433922323770538494787397520592762707345664028376919784415363678062262360396882735790097507386905424166582469466357053635669835492588805580813851617478647200667666216059441048565685055303859981842983025241977943860053088716052983962010941838102689652198737275796405222212185652379195121905514292797304079252819520301037113015591634698454331494238107728115595651840653426222895800216426723959816313647040730317676426084825864893247287428623645636669105588198907752377366183381372513964802564310863563332752341652458634335364015298179663575444161070030688272523756777545035701902983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181379339225540956071464480147268487662190770386626731373241378191994234009672916058654157557575698671644043058586825793321294793035422452612043397200015969221481314740339581378055797479381665753912164190016707121897948783022563251586619800790610746091464918260396068099103612658179101416934388835763836992321134518750680981555652468603456525633203033680987470234457316398484498882070699014791528311832544776698566690147104826324656611271076308281989408227973235796285657517406348539913563230752323982685371960678476533556072459403836396929612129699333256416328732491312132131301570529093349542365941000132075805630208392680193256104886560482950775454244988159060825256910262140370819425271892375629885883620564333105081360556448064880067158027815355327358139730758414135096276140137989336107076167749304961589354666574507204564502997014536556811214849202607065593719603199305017988544603631702928690224851133155758555139710341022583979505369008915025225692752254772700341477670999957221401798431354438880436006862312637342773738032254416958807676019163064409830136208376801098817642481403497854230021698719146906807186590777051210475795797829661667678226674994253203630360218279094425665946405018257839613910519612268597713036805694593772093349854457841893901693167108448143589569322095879973180681486217696835526634596652983559508353526819566075624960362268921485509883952939863814451506423306565719374489395405321479410522673768616394768930333854550133805559274678089199753095884752662137370489142919893008140865424763155245424187601048008765160433231484750833719093570533052569490906804351469635670417741408637146493224868012851640435229512196264864941648947701660957343724751612388800136184678636828676234956748337029714114137636176962376001880387397643654219112469881523979543828927915464138861326915100979641474565358992565380729901368667192905044331364190654549305593622315570546121597416425928370557025247960615009396753152462285311694261877354376891965019258405320037193424108437951555970802266575420869454973810844008444969104044462514376228860917620598749297416194339791823335600462142435198570110952604785646628974935513847763411398916834787378595988713661103840860378247828072388885748289576297272749299159319032544953123259455367536265432618304837820256442953804766447569527381020545468040782998484971520816340314005700470221533152517322711429243474352439818383827678774792004225813043702114234651889179955837910006823511751444582603571883805126157410809433564199185401945434242732533959383434239986814818124071147464512431678640606084872353299343940440789976520105608446642248098620753311312352749382559484026166087409702034781969626033018569534360177786248792826585588947101843567729041326007785266215849982612330751340809406498421626985210069369893707956647999427899282732610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126756329306901786980220824298128955844180441916259841327270905055246373140230226922825656451049963322960242922151222361507012938737403690579421239310717399256752448763594509166142800625326696959103697755979161125989983272225313214366698038626442900483184510946921134847327281962812196235616358733820215126950111413294534580633286966799944539496047410894781872378517481624850276625480561658917891710254450698744002034797234861078652273036098811134826993970842893943461437881811366639840514237107332158639743091014911666474547725897296329762608592562042934332529316246078487361621164207144018025303397967807917275298343057413222560412449057474353275643271276554842989052380331030983984531666920461437400309790136164853319047863818886789825238923464413175690593860033859167372448353486039210745010047025582827385125741872835960777947852556900772302051990812631668875849173573215748653248260541188723583195890146075936563690638716687282029760668675510916243831532426309259296624513758822160354981857526790457899245297458805469285390772184605258385103558220220712520291016594993042093140786261007184781765294342086774298430923242840927476326948901728477984733826137048131096296480600130066934650968161484553942608888508375340222918688735903974971748819818476145384449965268174128289174812481861143267564461666253438676193800474428130598336635380629699554501900751220853411176442196465375846157400363500939696949130998538700412488859829560747401389508790617732936255530695276080637237655815310578856038782370769769978207939688244798235898519490464268631318077444744917062433864357185532481143644641683835367545643509860955710516236576089127028881360167629807552841828899852186534921532006545700130951372920659020492031963922087443740225701959790873204020285023876241364008805292910680792838526722347527742554463847292615906494654417699566329626525602197800576529957987311498569230289819942908227230439850929246531369802789976877558589822619940760243059062291521305112023456852337525775772581676241377366270826704938234730990126703651650381677584844800065686361335459326494983277215651333114373336991170737784801448022985764632255308274215027531689201615927202507158437205826563793548761187388097251805863006213718605172691646897739555832800524824302986635861077470510969665913135039272352634876347265399761885449594961220149613170661855811644570313215144183932571010026567631049164781002988584066197132541196156872909086443040464472159138154577887232932122420637435533446064632954164524434270142849035052829216478271177079473838613116129057840861322500283874193918232340549628760131169016401401586988883190289236949914117315530506155828276052364913957018174088737451518104191218352481900049910463850447814602698709077371838189078664910778716806897710212228846144338391060252937024543773673254904455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707858882976900535534727307810785731015333160749509529025423893120567867193243674462374930134132369830933800300890696001507070398332582811952727878714506132669837929024255121626064171494323961663502703176330740164125380140290204995774583024067087435177880077888160133806076942382956756558165605555596731788802602305012937634179209428077281595873395113686790666131349622019777009788133706350244155445352565896009830379041397820931567422255296138748341565677683836041276917324178088491339983663091162505729098992104752532994360434172188918129545523478872861698050382534936338055092699858978457708391010796229812986216081057875967787561196830207262868450952740378106164259198206864150512324052315852422626135954074928164375819306417973550341005428442470547268255021557402934348730812788476363107989704818033582630913334936171942871684962855038598313746746945344794134560888454129908632742854123613197127795646682385655133877541008789882763526779264423404698751719158415000996035335870054545848383183329055644026733813103151618422200305240886791970262340618432034691510383929343255631014783190712928720641425463672773241259539514895899979920469940329355421284759216746725305634583625365039188828626129215430762309970972290592303536121585108335705971944109569043672788134817818795331662979933639909512107549348146315037557433252348902288738657483534107328634819519212521162157356739169991670479696736628725256771741706195959487586680320344145371199821952129400826898434118926616589144595620054782256171933034707332169234504307093588025594629006977119549499333169857980963087155895034508319216869474661769923190202048994718782986654235067731227367801110618859457804259464202292755562981044965831586623316383339506588794750723728586338998016454481507955619581338626171370821165788614283927935852972889596111310138091758404227446613759792587141252356735528326476181461124100118789924598129708548497968189923196099031225262273021311914741054929697436109500548828678873396081266579566997232837205031424759624188573071646678373320051902456481337200406733001708973843390244763514765751376392169733453598193628781771968792501507306014345396225679393573147598372308005385606203598302983812216010291731337032748540660538346351167769295274789853754084942311338486864834672640352159438536136935394325855679345675959646215632205758407712495317544781806897565217444730525599480224336461870163078034185124377627902308346315770929390452851785659006373561304002399979251051509308418312609312986613483048518046240773346790843291091169340801587493162072523533084967818891250711514993310056251660636870023551938073718661951837041500133334619563987760101824940773971937319315196940980256632735120095183278305681135677034246196591823578484060570337927917261400448538003123826785326251722405789333241374848206455854576572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879811318978771085726330862944144663776047071791038270957824466026695165474779864199570564490462498918629391545017139868744153766528787888433228202144413438991607339025443610667319998331157661110813401240196272237990276935680888199776542705297372483962563757080706089373533644673640932262836457626127276555736550431300607461919073356153564325983668536432849217864030314865582826269147828652456664707587220069610679937100901856626201141506986754057660684291616788705360426866819862912211952604190967506804750958059710982796879418217566078556105530577584728749359779743593992692098695323852179451410245570286466111677031384751712022273526629874457080225935899923452970034064583390876141473148332428447255755088712403108900784662204781437676523776917266519786060675719662927366494247643300649150774045261055096927290398743471187772263518756345202670728473906180302232629695106938189041197107650517104559385576525500270436407007471896673762087935948039920484489396311743685529076404976057465254321970434368763720007428761713052364104247560058151545026077818395455075487769984577242747589358063260995409018461143905702176097826206475034097922757731687491332422475513075107320179625390156074059831610180166137244323594634646501351029983639441934273969673598250160342171901436032599794120171599796719531354539393605827579816358123301743748390382286646858224588062577467896004752253806847955518323145539710887569822049726898814761294538215242395799424408467470182435544397330885447554702877461186851128732415830772380537531592752418710251031238963375831428546059215207467506172783603813418882134903051287015107740624931473915268818305997500662294097268490845183036372250021117882711148644656713389563454313732802595056871154420639187505826872935819645620033719402080879943394926458198272529792657064427723364844299586516047516128466739301542792086512427020444097882421512892120632740714422825790412986894804208122397744460414031202293975928900931801911202830263261278138333630864343999734459843204525530376048160056084778088240749415130479486866397812219718461239730175442564219203232647235632325596173053643289381846429142770037809517314149216414656604298256615466511785832826152669334167319027869563499953277294617469356795266018811466049825227143242936270308345124755752146533620372515828469247591196913505793037125426648762408548314685848667280145437274020948014314364715622047803128151906600824555804998272799905754076381782888328734175248001144749447192950470253157801634858657609338457024913314455410037543464260501891499151386503646789541169145905756420940062458428247476137546521602601637594180801362698561910192235649444203767100155029419154321233408504291470414660967972997115392335432597168366020057312738027923181967297499026974250723220294123305225873602545094021200370132690963352968180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272481264792810129204432811081141269109993345484073440495796626131151651330543750831414668832612115971701586672900309606184017566009834836526308551639882264324121915503725877605277246478886596320043181954337830823645388430330870729637295142265336096452892866186194435480960516947371055318284986819358819566875983790953631936681927779906620482008793431061117316325320995816373996472833562956062227493906331277393161395796089622235707768259684851915462490587731251444754873463252884776571220428532883385744161737837239436601673463285482519668387947559378804942819055798655208313166955962748807101469844288026588729035769122985405635524446836652747287427560523972525075598737228358515981213759642146674025285658184806156570830539126992932218776689656224055885753190116231261443198173840454775132269614941356980325469361963935861499368196468858233347120833736979793104812144138708644084716362202037562288871034414879059656967288587195391127662965946314139723542220326883887050474989382885196058076898501775210613101005609193689596236026054252403619595659308366364996940677043497034353345490888495408998360479135279529161792752517581381498069094842296933976149431786850097565191291915116026272403214351973019742530471880085332805441944459179917248123724754138829017973376111671602853580480092119872864949981158938292044323583762847968898267766021224514446568049783284296189078116968976035266584979368216182920295609386020877383791180592710746204063935854218606600436128108523233355645997228660444286841863157717448739839157205146562010547516621640753058733701222058036733656636149262609305193532962072289586155911082206449573292707958855364806971993966546414319477703011105226524340127356155606247903722940528254413657153530065825313717429356088113688292354450077975964371066285313121246489186783034330836328718491371978234972604288284998210576090975391759210679395458547054172181828213483881684698684206292249422585560898364935896120458395966598817214606447534374386072628469856955534188827179782884571827179655386259872025563888939947199640802147471676691659095740698278946387469553002942414772160557656064820152211021777042294094907535498124569754955043693625012129743034316269047496940157509285791147438702477127687501890565308858866198081576074208564426546685927833807621501355706070939929713928005737563743331375196140574887861484949956489570999417695983036521594747955862935364008780501912012117105417340316291802769442771789891356341814862208385226302493256464747634037729383420321225222176053610452491630780743314426648732206323841736278294754960894677182262756892490443801734148333204812366876409481930953786943522593203469198450714698688735750698154270210406781451125190520863484026366830608010098585440454841819198960685150294959733348573327385701632888727266142649727100123051731573162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44816299679355840978751169333815402142879263585079180849690637310387833737839853676692950566373892400391750849007003174184872824603097729383826124527346475303255432021270358515654227209883152469965443439529611666341876517313135792578843822304239196760213041455861241476721950808202083943011780295391617248485736637637265531463166041136553772579327452764110331730345805771272571563302759826867459464577166761921193114397544129154656349136664697119997065961331910100896527140597414436931783483841065801171812574759313255879702333538064201733762836389073108763020815197643045324522606518848289132678743647985054058876786629590598098602506065857344799500180012322945767408810471423047133969600855434082484229882633106251706447027666016327775833310211463275297881678592965870136730108339765688756223314076496934390312697225748999373480810040796274992784364580814402090856835964754139293429502798498693328548379594899735703835226125246056582752391180645964503233120463849800360836510885484270687129422445104499370454129239740767057700484627371871159251924298687202488026017807105271243616617955608737651206072129499295155822293320245837302208905413190726371264548924685432991478791596448879895487070717745690738246579437994642539065384262717032645095023404935036164975243157671342573335667973962468823065827642378290882233735827263453880716186500672169471772188881317546389668839173685913863918325760959795012895550839405743885369013585590151405110913263437209995431480330079757012855273889975120927644748025337291338846987468974449071438503540255826121837603951293489793368896821141142643090086596033508274192628365628192068214785650483744216446207116789836015260542882443310823176015719405712333871221867606583460732707662064910783119835802794979415405276220141706350515527305783036930528402756693165858856191640974824210364563670751202445873763766875044912577404036705693998173405087242954710351668548432608327426988912851295389034147427204016575208459400921184621247277284585146814380503470193196322892716405069038305712753104846747499218037419882838934364463956967018682935559652158242048740220675849155886689676681209120646514168056740000159448086780240764254640588919602382684680721512724777856470382226023618134673603311907446292355399480581969814861056215883125748240365889066832823930044300674845619755606160398702465946933418118063517842433730987070974516535617352952073852614566595566457085110502154449144121880941701039357196058434807983017736695697399093224679596825954101136354992279646353656466580082665636352987453867332252647442852953962229363327827462128622196218158460084024036187738248785261620769508605986044381402683273788308548982652565405582387758423974527583185923026686180461319808739623922057779095100173074648449263572833343131698808806800309152530680925335013333888092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824456824798690781478794003575281802604065167156650907251884804588458023818182441822180609123452037859376788769265906568122906391439208836157736633775599911082594406548475820609117220600489931410055551695825770815042378293805767322705111999036118768398509971179938912677657727459044383395696003854171366263092886966925715637981703276629679565330167284119329244128451316829040156755691837628207120953290146548815549122682277497311624183285304050152188823596105717608830227137331189463173615665940269780670572274988345622271765054787172971937027646899418765919461100823348628644374585862946543406018041476593691307458280636473638638211616777667452698039565760509398226743714036892843070780682779008072706601828567489062679876067500706909298994459195759002569956551583693905110806859264465073681962940312647464782558127110753572876207388260746858693000973645749497371421298199059189029082031390305581924965466740326848208890712404873862032770499947200013143052073443906046724008971973447797079319266052195120367270578201612588042767054296638892356397655931776374238231445687765956246604882192170152904725216391840253506298259599681521568773732735434819755690001837611311339579280741795561027584497568585039962349437764620178722639536256422158259707684319298397739783402049729619099887993723037646098344467035847629392883782137476445265175856951629472832358627800391231586349170201703846691763868683655049385866155456218400354019667851887705495641414285811225391436605643323891504495271882331044984513445680201280007948060540603566752504863426285039095975953651249764990457974225233357220059946683048646547686935394984612737177475521758842006086913426745658569920450665266979964636013095043678065160210119612475809806095926070525071755843437016281157387557557265560578321350596928127652677022609225349168445828907085172524321617730226288586115008428647250257672306261767715018292340596322720958357883335203999425988504183819349462675979764728989509776207643417354586905244848133037351679649167445279801709235957257256438614630469047395848969654433568980352357375258432513015228303495238032455060773616197939375970884882707711006297959075673229709083823938702441885914173185698155051207958613799698754769100328990057381808671619235901927039029092875906906407685250093967013050767038550420910782913899766792234949852958184187395050489281212265015303597123964296685050748618543223679016987134068060899236027561659344653310412668325417349883203338233315453946729931857616566495978179225208223152320802903071641960490224558233140207668247306023064402715633272407654818679308214420690140839737428913078824812803147841063549499942178387315449912010985103851718367943152043568871226271375891503542776150972129809621562562491899519247353625595023330583799542710401110005515521818195836269994874452208822093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286915580744983117679403197268283145942781148463136839671206336583561741530999924902573752988830682522427050703324928933484815757159745974677427653952944545326342836465669245642679069734519125214601964274994406485293151897369981408200997240374113766637436084471083284104466468343394564818710769707999029011310908053531816776625729296759243156144327275634437704414205806189772380409976468351222872291962369504118248923504692987585851294684568098296955670732369367735437427708092337550720774474735950544816364941711891461652228986197083068802750202514275580985595276538199887796637212810109770637292199978293183707564752379362316228144875168650525081954714155257380917275948170205674230729947731785466829711048647440262439247039218087501968702975793941582038623710289694165082652879230946853832540150771989794741770417710739337059112080988483746625282723022273884190943052603950368690277443567759900033513699280115753455644225268762975362110480194051861578445077997047062885776482620947286879541162929020871821464537940118225913219882085665634370548645998793427632485682645898418870591675656505733350331633557370671778821373547551703655340691444869266266340959044083649984525229321199601846322902294618939139485594964419524075835578606779023625969919748728965081570480556368147874855444523688863645678738535606414017806337104960303012848805762046473822879597317855436985624504631887689548162083645838355073534133147422911429787050514892096394824013570597507404030128226419787153172542050739746125323391992050417737174132586967988822127133697759659352366966176195135588653751113805160231011954759278811525548227206112920215008511169002362672717098766439043082603609744694648428659801192353425540975102897116462349784683925979117631897038025897225274158859413789213187846222603118053553104628295396708414593088750334659681237019288900182951962870345857052270557711043666134629687566384501986830439480407926046368554093933809032317963878068417275708255923726952757992060250444865905718129674626128925864458851957252305632507918431454398773987889439286043691211979428708373385792102733936377865497539846696601068015697886762306069037266316123328025668262177257582788607101668299309267599552242401101974953157705498299968411233438057721369207645931093213690819945321271260455981067410715089505351847440536736581155618297902078557239634103116334409530764791789275110964755279507335394422823254724594410989032980244590609243749827174386869349599254057510249387501934566185126447703413186222125541663839353936895982234360957160541025730459278561519050202318251161972542376198144266564147910064880757547336476066455051093801530332112470695373704297041057015945292626127312161000171133036425556928606051880514316757485508421956935885358510812920462289734820675505321672018951934797650671841834324260157181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290245541635010771545345823780109579779633566722699673405730900451188252694535775591661483182029815028431902460018718441227950570336688531012862424823163791025522914752735292421121354314903002067498111885513743233375648987534293855817967430707809707257033193385070511192591550391926337420840028663499196794432810835982685474116575396339706427904181695384638497667500644337068877464614607755372071965594978465259810509925211639439878062812210775726318755198434093781798928212325671288620069640924142417984961549438967776170615906162410896976419739712166599225743543688919310395917878200007165794929065187700242657076933293490225565707261059868056706034898505118985705383182632127542397144446965708304205662596461656248289996564245410197988429359736612363799404059238496999486246264766976935587957957847298258594783417105078103053196287793245442411700115204216030846171367411702631696752458664189781345224236131242853553022539362406544778987233661799408007870980347979497626723449189181777555378417688543136871581157771641551339786975740603500991609284789861651485758048339373613321381451265584186181036533851941092117297320260074412653869567924513732195151050054006343215721645916082940015013118352597646292613667618422938915614955827316725748498879871689187881318764000210690862023824378960833586527365840133488021905296218791772905438580661462721683654979301155098668405757184600909265049462216952587946588574373582716697226664549089545979909197699331514702393477012647416548916339180700455797899512913619765061522941727710893811230774234862572065417764306380925253958469814363189874226053246829331223224687518233916279013397607505486023098609343558251852970650507798010904637645343718997895217733597462313873966781431038151606968362255661257487475875391701147056707334849519681714992843933248979593955827075582116500051721084592502093143070131492878587085021412197580733222794492388893982867996718099721371885440789229401338529424393217116277289930412671341263837649038568801017062468488679580578991403257055687862197616417086387406235382642196284349584745837008532457901336874860628377673133120497469429942173124917522472146550203524871889952728328708664593907375822800156529424157424304723390029805331871504184473656591115813860915457603685981979697142659706504490489370121804269734917022828016753649279037925761043953615362538766271502787002134756030734780397772814493558286109397115367485599444889083350076651122270869880097405933093999294262270937689588611282269892283192144472212785923392054179240437052763429526512874219935437485703997891728411679355588355751311726727317072107915390839115880768907399185099211569610432221798824471270834022932119619842645526368376079256697072170065059823530922267928136427297834005430141555194818476550616991348156914644547485565069477340677238618117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860571671346819257293653773844294506903945538648244498095113628020691899507805614292069308711259447665038765439553106760412972120642114184683258077730732779583046241312217112398403713843303467537692405445397766510468330728367012322543341185195317253863780673452758414100723394876618886151279222007200291773901126826992044252476583568695106939625710281139780272772425383499582620029941639603283743542803712640860850581861360929956829325615290003085222659878928694491100495671977148332817321132078176398499864878886138673952536480068245106759971257071292159552422346101767217364183637455635132235362241226507733529604181644561799843118902883925932496419290414317512917934455406451225849231707191663738987716413930912999389523177795128896962813093228244514371553324842368271252642164605551920667647095128850350888509068088488072446231247947434212699356636190661546666334446614923651960926798751156468203798932910715081513907792166742496192154242774067424272319095734229475999089211537040446571669958220812648932477709670771140899303136882142833705917389750047681320509950419636322009751025346138601315055559707034996067518371235889209784775733054275149767376888024499528428082260825669509187495052136245623534122303235719733604478431540160696233910823487211882223250936035077426591270743908421656689911937772454401281907558565939037823610946969630126520017524006951522801809833422321855199229658818485011196290353446493676117295342800340974469038023975461180103802709851476843658455328338022060075295679440344869610724423432443208076630530451417952472813326774171486146575049408307034698248772659532816404677938447925218626122210406403567890165018876938450660302895628788818743983363708651258858120319497403648715076245737800428625358647856165133056560897893409139256686331629915070816388565116823504865261114298417359916726944157404371308734948992218901973096710533549777683759530320249115260271600478009519191992493371256381855421669272880168291465073753754725076758129514953792814308853996407737800942291078735085995576187093319496566457164053566916303697598781617221007726807770674609500503852722671994039175585666520242038672201593672836495558990176044387191139690452838012761001758676630271574463742046832922878479976203066883372096449839206195807348351769230053019516559629521012605941803210703664772641966636957225194580119525448931032898870916451222439677908117190329588670595032009682333640879532964488065792745669283852943497447988708095183923484716303433032226320502567422178341654745843520283342772516125344123410483829790781386844777469897967239722441267360476605724735970141089480696691137935712255345552655669191490136880158659759787797627098047616058181606170665300115697567566029802766371210405899826048944720808118888518405295491067964002778457730079247216088687788574682168705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696071872766724491021657997689451452402299504689605573188821288157658982967631866517585520855591125957937075297024733975379171976605523597817452354992632702371354602644299496226825047545629752220489511446497201500834076495610729240589776624128320066826551860619002439263875203005763127362927532160614270502012245330470926551134261011984127501312869014204301595748800381847229555948694665443362232075502073550599412803207146084397977528049141522983628605141244684567583908355568949585850164658579224872129630566943079601375427132694738749776674414443056530661528949983254411648008548953431044646688352848033196597064613302359987500228003565069240482045529318772934013543459364429953764194421482971299584803880296944550905458049809842267772363884733779941477237806787104642722866793066533833703694018843994816818613650122139086269456848297751189882740564310841710210238923150139337907238152917679711493376219549898318568512494954044008245441639883132031052019879164070745689292191767489798538628509272829408869103551174568620403643574317995081793557257541327402350636017610305758942708859424402317913977437212738937297740989704173252356114200432746075710288479034814449996625863604052168510906120783512904481737822742011996041444984484256509215999881914427869100671546679469601955036820439166427450159195905503244919838061904385766554983471578685699277110097885609899764674288710217540004887135791297608415689705056200327226460784619470222143233379694977148409803448811633072543344409518483333257289660196129450089620443901151027803140261202725931550654413314659244288050302750134280931106620999902098453859333392737030889820874157893535968555086036939918705849303397967033408351656824195689266191703723696490942205836947179910498029328315551662684655815246968848143684409001610266500776259359993258191911516362614992437683232614479012457225500321678643530767065718436528345551539895829527832121399466336627397677515730816126780960227732731338821755177198242655594571273366615325140171859594882463596847744630957291572137277445482580753362493504240484704729766934143806933495846373323657414053623424510996037839212980719526043752986257448907315945780284315159356821774247160364196028009510552500364400677268715781301003030644234687138078198886953313211707629503238744309377531617690771240160693878759340472184638267402082325158693414932710627005384453455174740831051410811086175706103957710724400120602783664724030893687869285651975622923105555967514494165699093430391981118124634268540449835771097293230056007494686042127968431172914649056055848944424185139816821842820889051739991695028202082399599954352910142783428680450465529019804678273309029257930251608313551604114536707828525392835300158732385167156019337401966225131615988051883566624162565477694229893949043419755356246645455979939778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537478258386835799868017797891004600161132237748633348111492581573620027201083210848587527176401054830194678126405887469215390447412560578128805027184733179298975119792152972596487355475495056279827192159357203015482830728803604561820713504666478015843427880289733176109373187790077668483368504070996702146869799708953457856834140275456494273221213511711376120915974443295925321934168851239202629299936246823797615948752101971674783164806292543840176258426172846788225290928327833261604850368277368399241470687080031514130643245624427120604595343881287445621648325188543214526864635542086379406499644582023939404861208080011294159142800910942974302797333151260991196979622816789351113106050861139833254312088132970825607892136588589240697689078694499699296906169501019831573795912228352896749953523493605172794801512264874751986150407374278173526735304869229805871515512887330695932363790693544545006560595070742357380179108972529887393663177087172911528198832618603418526573521763080553276545020024455622866740897222914852891660015542813360830924886305845715969095421244644825338687478325333899102997992338903520730494336721864571285593029626850789162993504741242689663859250103816879235112299788254844013068405038904606730799033562172985763112726132438475706258929037004778375054359832913280134392510491246164277276043661838338135492747018325856258038458334767149734046465625677587867593395271362732901066059295731363767081559632108640354721624223479218910857605691030982714419406502179593941223987752695093553453791025759354259364564559118376714507314033221946756368601068715316744461274785199527516878096954682115087377263067489835303438731495962521567004104614871800845900573059282814628073287235388371441249846853250473085722073508390922766034305188333279354550836416668640808625850775029920699964868182137404039579545929613214643854217945945936827601306160041647544836987100212524143661584544501796836732736953976428265695022778366528707570354542367400476840081782176146231304972887288075737866966014034283919291307814844754531920110168590192298126000805478643809641828773228539786128507756185010003385320862763278631936120068058255910202234286342599271577090136827607029306311067654411208810097937845671505576077082777267487790655438249587075106319244500019530541419924198707502770933913726423981802664795365889628852191960388919658381934236535162694591468178988275164346854848939130147025762205425125510235941427806191167038650656116434331422991033120572892046647664351483920603474973896717143890536007993542150735069549583071670904041013619115356380420249253325182078173009209677766387910229682487181095628537183121240446319024198904541087241699073431951196434971711945716246093270302547941834702241637412183662678185075965859893223191645803047598386712907419833079687614458763817556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831520469769086014868020108055313875303752380328376806433798819914514903012993270801031023754826415529862051580342203682825841193240767743223897591759907741247268614285806552591958670745942049377097999661449324752960574791675971855814945941253689308191863250184196251967048788123881285170596801933125150111782749240085472843561260830210459032240946196051141135543589551412282852435746497593318265373942054538794103108048739133254603683056517902746854221092180276883620385645222126621707227329742345145661574910199216569316133331288166943762407707772119525488915217028061241721284367356106360799836025969717582418685518274198705826315384621368073383965418836747203712339756425239795047938129713844046030816837814804328164729428028498252995406435446721777821414933120585534630223220045857555140872524005450357432093714164319648907559257912213637638510114519211421037129648444578386659337650756588008370112170355754068257849230340235958721341790960476967544776726594628243823302256740180989401981010159194048303063240044522245689996100938353448565118741578486517042320486876988219334732000023354199786381708764682057058442583036520443740905758544715045780052667381337778863602605777197925761225008915250621636443333344303125334387957907044598315895688203715553308782051057127600539059248041339448703189018577086790908398332604839537254631219660721085251085609894243312592675911258435354381481347805215543438949370423572030989362514340463313730097014880361357403307870932626990289525477810015158246677497170904042741277921318206105193279681670366541848624212592134102357886288736008300655292275628259163748182073932930041720797875939788575268053908831157275705346301267684866702811669001859900223733991367537833929148052813484438552540144186447429945519126782080083624264805823169517365355840799378558551784734453077218871522350970442118580118782845184486190472299442335274496129344000055829123912451115476472943872454421369641360480933496548314092374013194251303161480637884266874497522711351643719669494574952613198123990098869523929868349106974058756249996050856261851430736453069798037059612533599893301250985285582331909994336542622646750877957707593156054295748776698874591328976862175522248118937821989338593866612112054721409670265528093195033716000127539796566335524264068148876610567288712875603980015158133504127747829289850821043942613466241365946215489079664865507471886098744005312458824008374460162595164487374487085434554950984696912697598553963466978023954677206954417977323626238166667535002691694849933821571535907278710774100263504355036746176879996843240426805975111220413509692735364653159027564297706547260535828614302083037706052050909406743780440082326453454303165146632613677108462896251886428847918412568685283850443956774559997127300920422890364599946373474287040902899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658004170266025277269800397247818569285507711032070717013868200739764799145244914383344082401259972777348259935612967439962432738140857773813854859303576821791149566349039162865647351622042355968500687900901226777539016005463882171943769127812890561950776150779841461790108232254129040210505389378927473736311657669874254781331735356134084077409611131221529746122685909376793875157806794642280562363907142656614440956118953893821104997620791697977386989672672951114924879012125856359416416846925747055567407080071592109052502093975856159115909466809016362220806935843441608154884312381083849603910454052992877101302044689534030418338401533628731610687645549410372396500869841283287644974359020181966695714309930595722035558430743929503301750950044104174093736550456532946468516649391268094790723951968613167152888888238680949904507351219345729903563045453022754251541997314694801997255054597882110844523958174403415328886059337611045287225841844405860330051378141072454728969186684513673707557675448343589693590834197667572618132680252703296439162765721544065723957670899364684301005551713382050876819323192848908951249358364848167152213484235583338490501322815623678206930573872834777430470721996359969000104881293354425782590090569693556226096252801573142124295456634836516893226690531251376521622196139224715990286935310366420574637926343223281761685856616444904247696050995541638353960586110367248095563479687205980677695729380374140289651577149671866463544018245571428800850905440734432974591937904020882972510363509572987377700241716161972007809950560699701600334559557149252368006015690667918345455644260337854386298100827818673654215660926969654234878193867883679810080115086879393351496281209891451871336344508746937672716491297725484182057851514270346167650603843839351612757286130682934563744876324694688437247604949301330363969611893765596372391156585417908272860854138144914280155339366136852015713071835336574660500638815626069501295423019593806780412738239356000045705409963697405661103576017705930974887189862496804211416306022249048094729780900843636970647960848321071467044896679154188928038228372396404984820918463463754209573583208979222947871790620480490590575922629660292423190058701230775977620986632592611492081234165619533270464465665281404624458076362557330708528785619475507953581217776173810982545500256234718778321874937057284261949653648533787309748696748697332045979249720716641234650738571484078031791857690167065104187642153089614182769611527877680969909739965354865285935624662717650698138273662240394468128523016790464114556924290633842135105402223936146524078244460672271373994821629538123027131945386136513079074639097311770320599376172039745498981175017496993674419163624303177590153120146805760898458842800948895224304847400167860616346167036797936501721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752004569747480151775973789084442525022824741225340009308592361939346704351255604294775587669300668611779407733827832261714949247172677548619482713582134665594887402331545129040318706177160660200834075519834861534353151692342817732573609631887118217347255533843453153164717802745258499151378813190190672381410069575502679082929658007968617930473250872036396496743784332675148223524848712092984357289594980515337041456185132036121371524698125472565624089765805734114773176686856412818360035482944060058662044244472469268034353948753387552610428003610360784590516096595360856832109567550831838650894669835433807160218723353411046266531955278152507393826314227874340270559152209480403871864147453181290371446214898391458603002987392829587813259364593156719483807937010798171979189731148362399146944858667036078144517650979991498931336121882781152855567397858470362665769454756024825717719285160786196774731249997927613761802093281114696872010768320319767580371560761617360335529553737718527960450966751093539137491445132991378324023275915096148505863059650118881833933380740021028061583660038573444929075174967113830357482580297811228725516031424544630133473324284587589015467487288555018837830226473211522363964040758631072617143309653576252521608969668331123294578440539264147708324925921760279394287891754648178392326790477685542808468424017092341350925720197896019007144300658898814779748485160543800997055106149731083702058908105582856599372564838009904879997773080086620321825183649831920560765005603418148242675470529674852540684059560683370411414335327890761780352643597004421351014127648554423589276543766046863783802198652473037701296405547826186319407067526479377288674202036910952305784094160348676843587097828958128617863198074583402656864309460969434117093675422390880341046258961968526069477035791534032898228468620458349057851691810758646091503722483451780918943828433404088593851064027206242730521525678224355175025040822167398237207243496715786577466319390868023965892341264684523465839341656424797217015884832377736659615506327648863225100320942876023014324057676721782786088885710817969407314536792847644430402094841183464555011227189853346686455759050070541514162178336014820400235555206000063076938410562282843413781797996592265053344904785864632823916082195209353973138284219228564490131194420692125208592201361966677715520622689338574120688564682871429362732639132958494533423477572918402297046425427200261865710690326835171184162787125396615697068212853454582722878840815139778768149668532658696151196941050882838690501238865567984430991104446060615311245713200914135180894662870493507178662144074064552236135903837125396665393524664459142063931550822295649423740299174690964226680992525360500523207857443782435836481670235323657035055544968327018267007749007939743675134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111979933239443210393335028044732710953241000165071691525717231839924583321346735479610704032240932601709582293003147854712009820474092873464478273827020220121246356527852419991411825013158191539891193423445233362642971264306603546990126454259725496941396699613187953442445893938399763303762097959657249143979527549899420818056082649796111589936662381879936896525618266846980846355741590766849162757691176154837564581819615163382754626577250671095877980807596667472823126072640443779248623529299933085056514768927629501213610979493320682352699956954273869244277300069871715503676326957057399537452349440888210680967394261713115336701441513583386502060849107217870585851933120187507815264981613095701688705125368518891815845863654318156192858630092027255777938531571894323497904355624228488950054537251871162233917107932460184716824272476389429308669187940163074023925115203267463597368016540962103677642620986705076745658549810878935929384571029705273605663547864010351106908732380937434293986034295091282656420663595353071995440034561789633077818479063621247829874548863451748165978348705628712018664160420470568799084170141476489207147405565651285800910714712835237858304711254962695543353358592964707380564380102434761096035788738197460945626185481487201856203236585809011060432131691429212244837716831854700356216510373235519998651028120486535668408493024082233031297580115967556435946707857752298781438181082664396292803837281558213421559887518592809889985289812152522428376141889511977877262107901557635348826022742150030841436722420024808638024399702627592245344250466747043640490076020108515662282922416270935427730951537880485933969269956304784951507596968333072314577753689441379362679305072763040148841895943507105634385888487568558337248983267138015726935080497622139868156276416858250387287137484761445085066255732868278886539991643947470616147716011473550336323137775830075299311120522482818745962509915788133718217599423308502500291762130048666351946484283271012044877811373347661734457953997095468784241527741876522915436337321740182485907804461011582365814722308356679347206927209768189099314553335526371386919703992331799508590814854416094972955911658133436815097175072189414002002308297635515786834221933906787762612261044139322192426819546350280693431094681656735949240321771559254017883768473863959733300132533870262993666704098039669096158464523836069681179557859752503156768629257072897596291604837307437234432261184891457866616036630953767146942682789563289712686620529582450726580782772154017858891576285310834370118864964394543473596344671012112678063229345798774880366237514253230844583358480038350067564815067345479547750589752973063102949096441408366480480068733346236194418068921381097480335987445496703110606542649020170195017210286595161195920046481493073283989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362614712497821532068132171207256354378722768601246035839367936668091420444541072220835892116723493442274501357974194854485979497408109836841416553608445948916693469459115409563842398173988517789751431854113130269210853288950835704242072493618568488609659438112375710878520414549626061818478335877995949563973499876270345364959592947344590486881599197540763284368146374584550400097762577550425892830536239500276508560276231849579391367830828787844036896450102666446539498782355040807017222612168417167636861079246203234837100057284013846441207690339903196383819881879018360205548555391797182915358169178544202573057692310920538840953956909798781517658776657506973708231440284828571332922372009942563122778421051263980692180681542933478993785546975078366809573747387087590492533092011610389899767728702448425580945660096092106967141381269145724234655191932036827968761575784011492251831924228613526774419359958712966072385025844427290367064010048474508528331370616408737546622465333123453832358521916173251151707444779229915331632583947749745628288222551540365137913098355147447580143258278026164795469914906119102477062206465739087142923127521755969398450715148751519752600668775842396590122821090924306870422399625172695989905245753332146598977871615620078524215580075137574507228701141345720630187614981952723002886111210674068729866747636140155328863719617473430420126667406286184346498252664935149633447883178242544835336087514922809329191018572026287158513965728206858467840329754108238572947195536339308979455687132884445487021700723129913778231385577089764432374834087466267322796855145507367140040646407221331109916062892414097007451837569522941810564424843834507463872401222821294573400766167490895779648817453827318072342985510759906247126944455134720861336895537736886525173943448342325130894783562883243471928020367340881240153979485138103032278589294178577647294418575142842861601697113442202905538704835795009191334602710512092083748366466046703480151235272854187584492453131920526964502268678028353324551736552936265499864164478680661836393210297575053686689654090094964544106915255436580192928579193887007762055049227293754198586926938521665065509710044603863893861972222174046194857255825830308307707997213778529906538838414526552315709909389828699826120977995050076460896212383814709791461323148232721440144003478163984040070464699975627957833309257321171288369895436568113568592456146165917273208687937610756728329084409465519411335991361690146533550709672351850811723351336245594482054419417325125794453620603402551909449219396718157800135840957444153543031142020479302183821435044712671915310477643384222672170924150810154485719931487179100853814404512829406197946468861361812006146055846602484727058895853937205051754199429849680203251802766938219948218519278628677860322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691415329783148916403586763272591307885013891140294451962283732422449091795208817289029871969565598993789150617918738053283723086822370699490793361879729351809477385656021207761121996893121705217406215514377445927855674944695627090135542379789102746344490180431086406958525463643965163103352079167092350376895865899660766034835129210406633707055584492751021124051356487195337383548292057077898965116032585400428544145734327630237792190026425860461994952055587989706602357272664630918403899575618095403440488958879679231261398013823321674716789158649853800742594419507924954006804228937719698850908979439212825375230284385927870035157907395509806091331368872675208251160887408295967944788127744604844798165587935735962967768850358009746282444918569869185237777565621791963262728347909645361173024207389784328251654398153494131804424085219493182630430577504532032938572316340364558995145696247654313229863031297362607287022948632904758244520666098246986632408769225058160914917565689078956539616847700622610415138219476958885130987636847201813104575886087497009846008124201731614684921569658666043043588047458445194433536608519142236684106836626990713696800618843424912120856520202999692243636187054897831393126405330464965254228407853853736520827704559315358913450522111893595929654847388519705751757636505067756247667624699775440428554027908102818541448404563756080894947627236305276501765484908937513667371163833599109700796962575683027687956373990594591107889672662661127214025045064353155901133797154539421836354576686269492726582187728197313023125521593014881091068485644801160007938644824601558865488555995484671849340429443025603408680009619767315403697511843925597441597083917112040456977725015370689375112877458963602770067479803267949606208110193988598610020958813071290880165439754782489950609746860321409308142439649332047005260613355714986560344493058505899873152783502872861463479747483787729357114526078956397511672365085279048285257499422109344167591527817246491929353175245226893974906028446348522158296449508859381444997309316513991352273084036207681578393233700214341269085696950923377221231898083421675254481189222069352294686783736741903985547914341489086795488573749218668765610897256861056318062241834689895991511683663617530118703542249012043377451883781643551090870003790960115642934916786124211854466405353209023807553208457718571326097367955461124474089131011284979477744234019363625753393683517036736479608098171601933583376454453975356985662763785935333488685850144341139968869734581391327700445334922985648877864627220327361813517334581675664252703056069275042695267524945054634284558205452227924800915968872671377846304356824444362411390616050481378651615573616181007342195310009316645806739200529429304596837163070586452653966682209083183444047016941105762291627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361904647992322135063800938547493721151279297172614487538774898083821639448103554509814903356530465719128676908297151330425595883123053229190456874022563811650912336362982236746534212793996521841932388638599331974940372903655535245836726581094186695173478742433752419746058996624089156297283760466802457246029912010757443316387902064694306438447088543953304810455591276866199094408465474099691874413756237987234879070963301088849065350299140748618478491566085098766507440742867503300897864419188121065144446977345167311445892910932919524321190984616536360652954582743660519488041620072770264514700386577450440486575588085713907211422647025386313582635976246420105212964513921388244356958116679633527989089609352710018639648131747885158548965461487402253314979321136384919487483208168289651792446609546351887624057289033401453925279873720917489702017826581361506299044283292667348291762427482729125182032836233764059247457832514860383091102306040257946932070354232361507086352622505404807880424598314464781614445596660414700701747656014565588683174129572119797809138197907125328112977458154038967057494637241557108643198736742333348071685494122602419193509501003006692363997388020793380596899421381460711822105642065839974990360106785128375543969974900714265015098427166223633881755072706102974742171804622405451891722502009424316170707435166334558371146254930057751299425874540163676032188314400270555968431193621901638377170722515144658461980208312397799445463441418944202509878281250128769730041507035528533837556081851296526602329690840048775589402411387785393177329345387645365974426841998676397597021162626091408867317965344519020494965432407686439890907213664704956420234544037689747829527108375640170695733298682157278791516649648042512665817738449439875368738654092245429777025266242763920066109926860119251916977228550752519843337070495019093226505430114853352410449744641519652205058768151019775963645528904003251140882756278373778671725022256957019194711737209667014481727322713466260730672049750774774718859382044325174538060904872704157549844102992415496042366300658183501847605700240251075780164610712389844429690392138625414270555665284910404002393913010391618613008925870988349424730230562395613961990710783252976774630165311751248586507548526582151427334772016775144115790577251072734453031011854335826975867104977090614226340634043222534166740682849860646561492843401750618779018052093154361236223815844421836612508064923587056920149039939965347237177108271999178659492263130438014871443236098172415533872881151338028937970120080375867592793268423498008085880335026247037929035855473242570023217839941307575939487972442724373450429354673690852441276749388885920666068654909924484471156894042543893214747445695148767191152112683929648309157118414232089903194124177087920814803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33481329108382967839198962729562275896659425810818214873677538157459757871112066176723896304169725182680441536978563441601064968591042606622295452306389811565787612815053934901873564430177337408221238253844830949750896305665431519874084615561675973795684146009038632466800222257849106414537049475193839134834691555321509965026116820769450269040393189934140856639568842360374485413922654238093965091520647907311108808030955407607867176293602531605625417458082237138792635502672531138307836171032413511432142427228903881620870820353324703108442266530002556289642109609270832563936649410008482358340669190482763080934111173096717332531072570979758570387046800346882380542184712830729284705583735034164967634665244766490916803571048388089861174527307461660275061418595680679511063857482794363661282830040036329659294843497441114531069164370095630051364338173186816900131128302893426591530880810727084975925038150181174860372631091409015407613795264114129174384347321216832672842097507414969498062936281596692283770432857101364714160187356803119348167567975628742084904982974276861327329157719297471268994396347425333965346189807238167748671666999279123652307619112435115864179547455680356863747714426416173430210349273114517854607898572655279650383521264220453138966724167892919608051840620520846754522109140014588816483540229005584627764218835649373932353335713039639110294015902811535717735496203516531629534521598675789967835618444968364328024274224048052041242449780859278749398305685628159700174876739511767695669432685375315460115492086749943639671532575984072089532289218848949429926940564018461768746432301079365402442480626485328362801007630313873577965106558301189480109589612938145835949113573973567239820663940956209709862867703471026739754399661370297948756753731337045886506230782616397670708474731281484770825734524352921801941247458217118480579437507536299209481036002648690791744431389640394654748355588499444769849351664136172140234541677233917189363023524227866722754269835224760513959311310049526784431298294204150791766009420533014616212390959972886276399056489068754500867866424450167466306252672236493356350860961491796010191207813760601830686472973549347836533389344726289631943985116998786583801282792224011987690431463927426068586053949047466022935747908348819100143206265878085567993496795517399983885338235951003763232848574484898185777446484045648334912660042030920132232900523092736565871911566721848284943692630661416327106576937024198769260865954648169357439804388329968020838814430676311246347063954818747152085193800363807701738634409105238357912951258765010402357365460077629489611987986467732712389091816251523382022611600914740024151736603733070999573732930868949953961554339208070847650654129374398748358244547261906738704674188824434297145433594328518817569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199600618850839351464120436827163509055915848338311960812398147265634184956186492911652762467394234199684097091720242116556678503127693714991011415397980622151357180156917492035843302800153948486012510635520573239273715612659213557825313204760394637601539031481349548265271100173036713427596123063874239852048004607190071615999763435220640210119942866768091592661153147399999775134002070190365604748977937679323551712259355449533612484318114717804644357139092333154362961467724489613367306230004812263878949326760254336141284912665077213084671408563679410586556116143527991447372057718477566751519690395183401149501800035371145690688256397874226507588212733780819522185419049687008330932394383785601584969492651709018582707538646200954168122814622809516978788359414339626428224511888829280559040076672763692400124781175033601336372492026117030197850038515601444250198476373714846712891319305542992502515627654068501342747404026896311589897351945629142799297115868733826904974189483209322407828177844672812722098320596930795612851284157255054666239392608647419722161705379381865482635585692981337317825531228191246657491949309274403005776100417869818481605393379103813903431439817539213261136520175192502599846367763351342328831237577482020233862283052550427318812855732447185841767354042991904671354367942725565529560696864528662287845881210621871460665042230474842448944735639058583187562075882722744098385719833780787496503458811542166482453813873632954056950329890439736622978921287478384802026954965165871307882263551243800967266143468325409435361443610136261542253116593650764334742128131202397054567830555203123697749966541009528036343155706037235198156428556490583698164422527863977617916550860899601599155963778532270700749142519508617099740856831511385659035259269072678994619279622912977916425405582287342548738203606892306279667848495483487841639843634762011740663195035662029656907711179780397024661337117426965061831532769999619339533206943181727608254237004817453261618527561627889809084988277722081835029150684753829373078850621356050577168583793438533812729399773239424558450755199571660265579024074080145036849092949851213697339298242294921053844060115078742809743511815882030949903109203674734201734382024055988657950178471840291406637498650313673206807433757693017228577923649505081765662865734739959706378808171872475090306651410205252083891832373708071192646124322849272050952159301804688055729252763941476287020831633128596114222979369227965072766897330138104293942165659446015838230411872264860185960813631914466307685050064450332081189459018756619069193310111318675261133533704411468910822845055629396994563642406253265781323893250468411106232491786680954529087131599626412217800936729766484122694045015588796976404440828897994683037580581839908465577630809494448066784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446021807860019108901107402672386379374600190442299637836668870620659542663488541293477207803233435082520578917151809377195394377789947332066858086007553388850187975054057927646591135359124824636884275274259767597126965898842289431714915598914659600752573291864198431334352914141774570158192981913320593326901474022921005902472096047198261611259675692412754723553671984772794413721208005029533437559699568962965069105223366160606339884564850527164258192093039306080771702505379395557407282949850497024386038368594246005670074206257204564565296168754030161548635587983605438338762992928150232330079482489978670212321883776157835959162918467091897920731909178278110535355441466217804372416258472455016497788494646615873673028568411989563924906225760347463477186282588126329750840290428765118554978370557427810529457438085305879655773295861903471618715958328690604154586899054972328792136665883132912335931003631466689367152434072223120634599857384114063219622372134205705132140366663404766804609614790797429879652426587556488036602896347747659635138737676028832096228374649386965320891977896358963690201648419274064043337437592467408207201570455027856023909378352042498582579986707681371811624856313851929042412420656447517573733673429512006701797374758417800228159140667391864588181401840337470928589716621265431507112478660677811553762496499743750663113410003249468056027932650042493614863024260843914460608159527455993886946390997413418285923129341190613828324189860618628020410188361131295890676638851437915659610348588775525548435731169422271001275673340155672873654769258289449423529961604257259370211537900664420939460113345111236499496286808675127548812149084570393952607064183919230883586583762395536716884444700558756621366949111512674212642525161950039104910066407859034078631063473277962549494344408267133583954430731937074284709394185346133851010717069894808089653511596239120484075352795173822039180033560614097867373264249122492908798308517197031587158023674207436053583320011028715873443762869449786810177966425946150823164110863738671653841211901660589574803862793071882020747797535465126618554199476413029509803575838241001511943113017481870500875709579751458967586939448478000388811150710376256660117642020981796862045770633282994595905503384534369672212323179282748347634670268885424624312627234202585511528237414846677205471258649318090451896198775554688464664902218201975473879807856970233652952010591635133647511275817367449632540202052396532222258557236238702853294095192686396194834433762584223280077350027567001405448314962311866378573519144105769383283684852995081266709019015987612471355040430424221899474041663102912351958360852812579671125846168646068618148510082055753075936251658885187817787602635346129770502508846801337652081879223981198645776581633400695947217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863587924361201630025301497819486428250430952981465986860873888139480957505295138688510328613305938605125546214906932337208604742729595283312189320946809716958352311615298475234677348796471440246552501491559661879246802134694683666088288306213557344516419350393369763831579545107916440166899959223457263628926960570328606412133199551217749558353582731032549846399505516739526872833964529940740084647448461123482458248142927342840635501318867242099778827850334990938444020862259310432664682356292328155445031585540351060218584322039158358258684922664457574970016874592998807338547261225266031307509520923923436275348094395972021044248760666210280854790652153438011915201269475885732395352701847898362126654386634874638405581542416708450050278593522083155448755159212381512911140537624398136965381816538213190370073675556846420459263591145118561063315114084690252081309927152928932182148326657046872543969985475765332236476804582277303215688831776219929951378825933351800416555109454437232401450174196625664716961063671187371548139671115455146061085120974891131670188008464290005360081508310190900470210514313998476350548042856236422401388256393894012984343662777828993736578210985977024704373426441265717963491781999313143515009600232227176506121386713911960164257657614059441666994802730239559348252887437787229585812924626918291496519415330888741724127762837088488360592894586620649936757880211760125704192042015975417839009770724317541637217104153223865380012654529362607285848365447908317185608722684370183861173051594925896699390619648991414141175608141707222599043790421293836287493955806309261710542494066293263896428705493344423863092955383354541434343230538980056084502982979997523106206417482134797430140851213483585063710122511757708754597558796084061218833107449297861606051264654841340272895519909481796855458289045918416539921356184421788835595179535787237722805678091594425114018834592270358182611370985957643849119293266971238969442792954222332439434024393956247772401514749149174284426384102948782445229886990822017175252424232585086618048766257076348641592515538634383839546266032508932943567593886306910000533106916474357982980172150343626501144311347108052955987070455031893379787125267583998614817766001302561576583392140488867391891422120349845302588751600477610873622772146530448377697210468008162738824958581801197635221106479980571857014137266442617670314068283615953327006057803662686149790734616291889035004847950788491827758880940419681185290698166617130357746986246237974004887999284762213805586958776212327065758423638969790804244918253911576017888239910118359971206620213071520894482608742209384508251888512137649446907388878308113916444073911115145531980816743109054641012551617815492756886785573385273260360718577753544740738378532815713618383203390450069584977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426816964812684403155545860514560202549665125047560472831112809105900820469322739169348252610734523761645994998768062970718417135503947567033944218427074091336268858346778514224916822326898601302540308752346081489536802086105661766916526979011762343509833883339695153429599039369352947816682864618626311293578830451261954159017838639722354369220533024829822213285368280462329730653075783147815126747766148757724594827321931338939077955618331728108688675290932225133282266865503662402937728442736737651038872125778714676788202461660229055997340021057477034568929205848690748600249223729469069268936573055344857318557044638852755327587966772239734604639677045155296236286328772456125185575301666509918230838698028694683735849112136569113913148674911269158972142636538776329260507352021587035326007545410388387049180275324547589418959360983974073876583026677601385351305107370510089205119845213516411625813820899552738148637130959378292350726713476958433159808268474810319028501745913742334268210867189431066899380850003456373541141528426690363046433155881197326491256550203132368042900375715094904219255031302237483242417167366637433076047462262822782166704864357146789203798983555017861822388376367134039167959108202402045944965116871685568452967349678325304982509455881386976930601769220232012679626553113791743790735586657996424279257225775667096594831794622603838965066825120319133413305243951827761831000277153173365516140794158402419157068719500113119409817015934569413959450662435197322664682740661947264885986557458590693381827873823677837151396957743027998753724962063880325238280054834983218689490216009606237192324532947816493185301142178888301780872230347395737014564046215459650970392184166293122308331313460857347753803543287495457057719383748352896194087419261707803865837596273057934726529034922120340218797654432994337981042147063309041984649705185210104338897238568996317036212771753124177984990795759175124767637907064247744841301294433132707760693968472917300178342529040253373218632324299842966850591201573545596472366621830351007571595666447630442711434769535353520733732444273620833694143035786807841930141666954741495858153873837780008837962978045619134534460374336691898976694702580720956954089911469055658213412561340439855606362231124341177253195564926946068032675199688582422621214472893928292523884970217997492540597389135384460459297520658646544147582773181270441557771208310230342345412260400620853940675003384586171060353544156904025119953299834034913593845809877011416005269717134758571188918665100709079556107935586354804159458487852991681963840277127098056002806514424552500667092712914494306575349682036013312086988014359507180812747220794996575120209639111639832948377021294772318289782232853900458787811632599996500557570929592667382358693141342433762171963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632174794847066878022416571459460709168891555884920599995098028471254550401278473223296293975709436368219298851028433594282913621372358180859301185609019319754697787446487942760501859393622577410833777014789808170001595049711980264846865604717873726541369822778757517743521316758629749111631364224914709246065724109775421038082515204915011565294568132817018522954642888407660433171828096693350205299737535727840966942606471680557573160203045821703311657429346386190550891471095367261395992276799790899921109179267978395019704549431894636250820454381517033505914271090682884749992285524728522870784952106446738989561335071702371136334906230910448478368755044289410473377910357755405154126158995661021302280875802787167497401469439728540407894111385652543333355842622920005248001352235982779856535363935094337638085117799513741338041682321586509620745922465630488480858871296953944846895665944605063354374342525229974619117266557763581280996700472840077349172738725871988041637858214974187779163693710916118527765761173401820463637032612194425779287419565284593201549492775952615837812588186163096304425286285429059468548292155099616154796952673144469279100175570964988556449867471484753344408915207332100729389816005967338848289194342710866662186821250896118137534124021002819972227462967066334484385334769778710353657323142782621994714593212480911364280797006715664715659819568796581539688010841552978779084846636865857301079090265832678529054713138011686117466630140191775237318091774146612221722402548786158149521272573845953380241924954718854513473679050532217850810438116206571501322891461753350143027724453027775993404509696348327116259973862480029411407216294717573480350379575957451879319771798223224801480739814865534285788566747235795234834191531987797014444074020682475824301384368591011518613573246290491753307828366292647113018516610017260464232903305350729813644476710557482393969427586576613618134592631330300868965760084183566423212346777528881298389196813709381711522475301269651684747363440001885502638191678168055284851182394580419435088085525287362790130884294374596145812419998327377118616414688519102370945471871901528624927571141913037922386789497139756110345840164767233925181486598519856351259766287638178264419194160497229384004674641656409024569429726669828645207384012164827333053824665505591956628836049776434737960885825765551826391549120534570304091996955581951032392991432348935646515191802187058766354761321737382503472848696608696429699916956505208565213811076808670259967651790897577508123997641973641795679508262519439622277590258243798385346922727984104451228554372346509949754734311527177892063357731218916154137708030614621382085287726773794194117663527695466958702374569570981683907774267167814629798378653022572969815559402068809472285494196163513827702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508154680981581936605674300459172248206350586666965035175637671470438316665998853791790149758127942703817174279232735272773894438154131304791858074692224982627346860463316463270816392725211226193504271902049896858097106067541247372356816016900851875254388859119020715535608788209683136917308538842131252658633036151688157023474595853907029448873022317104410303893978281074013049321961306763974477695667557456646307738586321877992536351510324515906242060431256776597325288665142184981540078834624621783377293711957338149383024461394875857904027015196919251180052588989727499413340737969827227296341542918171570692468321610604871075647917480302301533866070485830896520834033563905230387218191638483586211822244856723462144760974080245440810418282265752691369439059074817749051962586237297819001052418307258078215926415127995982785104003508640207485702493042639049583608079208400076687753013446831523643684223991733428080488645950956628410967387877923441045654176836910488768315700648009902077059204013391251260081079652180282952249482955059823499269094230044459851301779520119492521166816212866171014277547112296314742081508581177255890532392294841477246848645956211582720868204653839201633846890548229443834669244003128348603434771787732962650917116316063004800237395140162976373891806146821056019042738527326640649330743016868488320258253730280947374742374771970227530749845191195761314984727876825766587104431630583039160354212209188655624530171986242471910971678544289788608632738870986450913778669962731487065102491377813562832916647105377806742955847040629380604744589809453360421677716340921743744841701437007343506680180371041164553882818401443913444620452711300258966782194133120981856229365782325130248420761027232990073124955293103778070051100314670262289009734785531377084732859044429252418787440301600741656958768908766199510835583368817495700431592316280734551897379104775565761978642624548287551537834647969019449786036990416936320250149218880282073814449071123297397057349863183792907707891158436442879268782471140204522353047660606083415423110879074876645886836375059913747039964898127740567374058654934100462450947686199806116434134769282675594677266066061878615147923734978539980777208743614664100027101948870853040507501148400635403868781747079940815441073337840177930259152558553424118592285391037871429198536588337749266530727664469162042922362349246672593430472104181050040272155034423821847314706543570070055052303360619359923593261180645628398354726646913820582525650926432277686577290570073250613395208095077577915644649311677564846321742351141540351345787790306810011594271587809024890548753946620281957978543474800310303420502309067761469313150239596074641594139734408165109947052153114594176850404999259908877080298765167450783180936156061237325274849674076165335484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481988395980429466122138893867946982594097608054179418819378345791913444814269197231249486604746046041880212672807615161733683018885977898029962348638858019762506719157309065513093233904162304171596774906117029791939668708847976337021904514148754844559351271321351853026008531978084160301643021806106913492733776450103476098313347885743869661953104252065608951689193552490250401543091544355448620282010068860169191749773830746708538233273848873432340802748813944328579439585357724715719401085347639592427785306503119093369059803587322575360254117144971682090724172638038621188605709789702370155561112229334618714740118646200845874912480457827064216995344208277059652624616180703755267936051980622644965214531456416581099983724463937568700779458210662731881823198310272573927800792184052352616110153998060979531249563107455523707946590266793229724378363628972301601095076972983762760280422224160266073706368539864447169890285922676506325151999003464872085681248133184255092996402615532925286573839783548142532872413418195931936860332209541856248585295468279589504906533806414460886892428884273914681260779928326374401285081997479532460492576663816491596490557135964568190049444364797684796964448268287079757809854305787365357101709588656530813029236506049930914327881889430439163742626258933797975078594295320614971624322942153317188704024795786441135496832104964109304800125424353214959285845635782634066839346822795713488396598863223378765319595294676934071627754145220256122018870655691478393300023236182620038502858014434433493340387161793568534143235622067720399908706676127007200541764454796567183243710291840867568828051155914099944701089528610088886704403211477002826255584883355891053338137297417054869624434707653043909938821139786164206363159619344919065639485246538741955655801216144355828446871775760006747516882628511430801157913174576870263368731772095373454874036095580439128876859782041308605943052064593951437801633494817233361202271260779684982756646592804253368887017019682749001751957178476971358135997286246225884612979476587265289850610807461731865242018202518416755570220667609012943162147505963108076509207670258414319682485804177711517004415161262172221099768226880266115568821447005930012904610207692019515047556630304113712025843742454786181165158184319578303188929290502637464239287718129385868158045785001908070163878236092978588397971557134745696644621110414340218999118082805048980792417341395080559695231739871225454880007483896046221376838275745049351539297972709822078942160158282085304253432065985252576072226753783747518324232513799315446296962572089024664108340483438940944721614036612325604577748992205545062938045890692632875795338014605754155682026686339588243532492787141089772493410495925437138458917650208261332846488752002273051013936982602615409302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843498017000493474976645539556712847883548309569189097263793212018662444371284391194232459030765731424660333091600293496528894930427777921983183676357836283983369953415545451011750704012675039483188560069877018261674658053700801350334378421141120677444084402182195658087522348739633690083642373282108912018988130288549272417482613181174053261063839097762061060466920226531981447070738285511877714268139760306755324215804207501043476405389855032624465703889267019354806610626789115033892162555039818509132532814529797946433976652900170253486656256440823592013338652654105123747129523195599417139503978317537313718378249413325187526748362828040046484634458482113167984478170282728138172203735975632656690881864131037855963958398837602038876097232857711643233400965008398276854786644980781181471175713538810360159970829747372169051256960911986500246443458652852426930685823021696887934379472305361800180869050194727292459320540829476883969839234538774602559512328545380617801852309121607060412367138272866734165140075783511863684402121818042209155795917534874660248642780709863784983709719036890204810149862777440029393827102994945520001488520943646293009310828829370151757286133097163999956764268627025427615702435948038603193005854280956914848498514759999715318707933667194907245762495644891744883492359378998782877251551234543823834268002804458945742958932407461516499060472827227617640103804378748240200541144034078074678177073695204744859950916768884686289618410965693716158066663781114020978774648061822966621252070979029198202249388962902745174848936522901327123823110374961363887103313624234116379726375914555700112176831499795261862336461836549930284979279426274142364102122751347597558589124363158310333816104607623397033131789441176449337823566906473632397198378997538813329188589450169074840832593051724560025566809741644977860623830160704070757809763531991423674680608765194102199556743985702260669577077760069481025317281508795489519118019953054212254278650297468582916225637456448864406034803788572274957701803192207852841547256401982199192425003648965529061587303722530289778594146824746242331867298377678740736580831902411934375291463152300880860537210600206478764884905371226520174438974098793868378108046488557954049850322301824191200061086834744097382787216659144473564013239767150334948166936009872383530776782033188474447229997883927955335539781958145487620437669695914609917173574605827664094969979900617490549247781397893616357630562129986268999148770693465050565538695253697556948543772072865859630271080797496702939123295146545867354620864259475348780236339888908080340212849305664866287698765023390263306121282692962247302444546632763209308766116361942887810804833710266407957062158969159906519502501219877954624468543088644681266706298397291186594711100916875606813361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606246094024896291714708680945986244160834861331516649321253338806549088758398108422570342791627825591669412885955938535107822917085372109057598192560689858615940107661540933178254703184648809075223988777562995603241436718667321895625282113702305969364881050081061730096981796283943260456763344771675787523636006510995154630470871484612995411155126687166682235270533473913137699280690694231941621011670492644570121777440499228335293228277288310211153907686709294374922366130190833897755352551701340827597573053275234939336103570553267932032302493326451839929510921627333208446707191904611556136103616060435228354737382571285135394834799017906709682937900771348765736494590534732086800707501130307375502487036550590707498289765037530237118339662244666111014667718817732940078202309283531163485858846273072434780598300501699467872924493198040308169211853425797473285855546450456771387020567868929170312289204838591501390717983766391831879423623053990130918664318738038917641058656941975885742101389524852451579229187636903761437589694899883345745774885367305079762052151166834906134973114424035917683984439554517084334510251853923649269227904814693059204291032536743257188209277770058842207350932162193958281896907398521068011864005790091662227504138936127055126742246342921230299866415461166977372827211452578593485140452946227884568270315921926380588532287586560319722717509477179683891330206890595981491514623963194719770156052651296248266610460793912560273908608633171340566796841075113354100786721075701875008500250416786838404087964427650230748007413379547204102178527792230182719782579827422294552118259372126483404634473769972861850906763539663198030745106333527664935402352632227798924486594593719344273651623758904715706604412035586880551634354273472695659378404803141830140099661368527854140603873335073999809208034882445495053277614655828884289028173031473297334811741112121981501273023908505913426431346230078026673656672087120350519659095828216459490993024238100099986100647926265563669961241458604040753163001983623738154620037334144512322246921961237502560638392047983749024412952978081336143436934914868123081997288039507242677981289375776951619549406978067765990104863592243908077555149695452365586619461153308920922297966460469581732938259295333829323752020662688939414845502418109404166812588901247417211975858407651774942837880857540017959382376833592041867088732001765476962842755437144206545349815411049529468876586844256933560828967027526373300281949024790976968856840508817748210985670411172735093989442896434218958935218576227470874216310789916136310586408255348971832394816434711219082159194589308811833088242936831149098249860914836520002722732852373166454266243742057609309139029412753400400837967941661620854053003973525131183285736057284978217632998572688261750239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318903243051978413228348621403285934146248911897524025041971650150859668665774690850191170094126602017241279065155872509566991111869412628839658083586257919262954604260557080113190580429465815758978652805395935002842378881277511472061091012130270508775084749596615034670731361552883303714940213448152681048377933932297641610034719759437681468858879859978935597075249916338840771166535497991780718478625304368120789680594506115189823037761152629969572854204323539138772350260879732670408455063199976001882883592158872355890234934570152717407773161865423564192131680782179892178622881715334080071711383238292346696666781075906631476663708025199067307383498070650576025599863698750628790691198653434305669713727859959656914957391493487042783498022127431827701108985796314686198569199961486474690852179835691785132071244556140063671588882646579794742520922603697686567519496313930757513107380264477130220014030086334213754080372582238109923645721038988665968228845692039149655702132399429246851525501850634806401756372812300929338957215765712826681769950827622528834586646161579661737734702220256481889062583360906473591167177553165855527668778560903967133880336934090077590605523957150364376343881802782095179219832400182850097632308282671489712701382745427382962090160735811526593699010477254457321611883221596257581430792811391739417232092858482894675629087324706619054231334142049957070505300757858573950610869292583338713646203437086124472837871291611284790299827436111070480889708726155671852737579836987168436076363144509555510648049874219008887780292487899359264646764047104155122054357686908463080130179321993490516183803281237299087655800681342514654572698727083746745065813853275097955687353210007177910737896175737469383301004589369248773627435801239973262993290658931193018719776594799123571001416278277281114245327900741047900929153432497398225533963106834099361884776376448484955978719433523477112601002544061475703783315032594062624604750271323740463654313179571397847008760016676915942844511783914730368223964045767349112408056386106560726262458108331801958528809650215451895207009974853716489495407757002702736793487102170546306447722559381016653374726105880907400580379883158481469290897878905890830366332692110023822995598972878038214840111168155459479799897028879945526373842040351113712057957746792597228679056781523820565363220995716232794134501508088029733245613627827492155153344396340929669850547786909379887810181961150686971717705635540838382840034372519648930309711321661735619010043698852858499734866681798269692464923587787503506359693235600510209514300372890168583062947676694709924208696244822202291122606038192287371518202239732486385974629481662689632048764532647968924014713952826547590752202189048281720616119593581075994439517466842159876019010344735320377070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201309156007710410090079171626116225909876161425677084781174069856412993495219177726226961173404889577955377352311470618019151723450396151270688971710829071268509019503471233109038078391085870740020685224044383246551961106999347856520316569607285437939380246974225771655745171975976135477134460842645955333603314728509653768561637351418433731913409016419826217604523225508932343394241901311562533573858197902872074737928496088072220016726778082047440397475507094256641630956647100888952506225447786107584803928912342319969478588266512248508826948002582997445625376185334687939386266823795008560768778585128494077494675701494461038502744256582278914942721972535691681305365931063200161867394241687233827568565524401408908259822064166365932940047916082427822125878967282624809695068321026182899486679790720917106294800443443618999946384803380390107308004755994351990420501208044199885084578362525106749580040929858397134364747331125654693808235813234359415313125637898505173215616888995326154615032020095757295066140659801437917918679815673616767719766704593985120430684960154640473388338546274483821487970612119453617465728682872317662152359489492350458536935236849916515560778587397921987787859694669482308353929361755807178217854753373851384432677998917496939595593356588534948891124346002145565052900932951666293635982170424531250813049368287840352665712973468558777603749694949512802202346559883645889054389943054175419152403047892855189087308005078418775548834412014252064816240151941495351427801928227859193214172222444642805819745807826766481737597095596845778110800534258889364780387282924174724427512743001614600299478169039943764349179275948840598875722310785763151791979229054433270989276992055101063692400667052585413654621755611266959882522315480577282200134242555838290208415390369927096346387656869435547012100122010264230671604040390213591620406619259433953804446297422325902927588641769940133988281032831214655826043340440821951343933517525664873707836218940300480187980033940794097460102722682870947351132980327936407804660083644973393713879948576424664887019180307731438113680228812618047436884936616311546196736235380826048007220738864555523329579491021796253178906801496847760169005526657526013989761305656581829985802276191058645203109619925569269595650806411818259466572657644735826577321155088745905900458753706666686747016124310617017797922234988073784445713733405545458972296275074903513032898349164824870030206859552317661667242765684425704526549610420577038964283117007135796645952402305189554681138010399859503885553887278169577853904553972116024601123167982725439680398464431787039600306280987630983289262604025000323483608791711536192216682279233043479120453526826764871104868232325292364405353040168042403681959955666450760608653339318357955302621533727190450964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281218672712710208488913266206396541845972348949481846786618831729809917874496364665561819174201270569750809297858808711033020146037610954863515449143530245040723499449051505311756190402109543060176367160052786335670468214210075514026852524841890415594067183728745127950525224917226598574124971137291184506630902471658463212088327135063341374068241127171480113576022269073188373872948736555926591270102396350926144500136209365032069616248643185190465618854784022703933375618431479794175088720528420762025674183633014396724201821597111728398225921239032058185953506825180243788079809101935892541612934824395374232497913835217305942619616715579076918583866605042612661113338510152268519233814047948168863329824610301199689341488405368599121865205069101911491985172109319428015960461871000629822107051185722492508950056096368869676529316828563597523979571584900017613559621365509641770808473328657666573587991658233091163817161864831056952901709062280832297144345610676456368194865707614748072703503145181705020767403492863650861340340747376442027800151204523824641108812621305158410019424407313827055939857117283407068846926333584517232856476206968512294948888660669074245929971244478285175602841839918082061937834552156082264193555291736368228535264979561909166850332540665950542000256490413569760155757552673593579636481802853144485001454439779741429574300026322053555644030492628412193774343010768562294107698581529683525518818612393955328970342602584288503095716007965519465491304095720944857761179751859856367277329317223288172305217241647883689469161323126182412320663955120956343944806311281167293402997071719619366699690569536841094092511100202675256191306358045739287408157648496498195651436313959426069956492955995864556732769414870441516091966214884158659782071994563087183163621448501851246776800746090433143344939493294414764264974352055512776851227879066903903736926701765141095107483284824093782732034578695393357286785033318092757297410197438984817543892632445164244286897664425908088261717779820253176698556455964821367157095538925541775102165498837042826062290770011222154206245195902944066537647851220460822237336430588931363533445902577516693325984475269981380426301697258457709746704161955845007565184541762497375531116644075484331389360613130464893020383436260133027690613316010945071634014290762305580920576697825432477610711974895990516471821326898747272756981541302261030641047296520170843794194258480784267849496966818391476831657274733392799419944836436528431868749815105724732888778205231971736010557389384481053616769364137472821845681062872840034228923367306963528188895866955392120376431419337982457809763469906152233736788335998064075634657532585189308619922678072582913907955020739770402791464980434166447442805221850000500667880998337546292199883977391147614910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387103903616048006370695038614157660354535274113873120769726484119720532487306564032893971826521271844384632069182370570653122265428086390369049133897400520211591243540303091067868714880778626706002843519393430878157740872756614931954596913111897407542682949531515300969008717371334310581091320063262313655538559897500704692563275687028872056985716328485667546163825711437343461836998752350831114982986949281317440930427416491423074180840104972111689773537648369708027259381738108584816651865258285718433034140033844793024453653591139834194745888618315423465174165269485663563141917445633128143538006614507597288167657681582543781158827926193023212142675765390833336622952604722695481865794794136216640844766231719973285295393266733059943193532028185721348469948204828428580972283582669755226121936585726694580740996508056315615838168659551585841504758768471045632805501603011078402011775541483172844582871589948491237110188458497013880927384858479023601739264132927002558990683975344597775587370356075216571224107313913918068217924830347106054787213688895974983370389536536687354802887150451780693742125829319803848021779000755506983891595770004830104753551924620840376793289503358978858110765267034723456807338726348997725365692141698484377771669315573534641122862624185349573219661034863393284947078222518395594148154965123247567818764252978672994882910368756227760494679806776275512189859295390362978723996701328599625677975609331222810844583490863541944479179549432974471866236942989497541909748960417108243453611935388863518325616586250500639767770709161462594252183901446295410134759241984448893734275140674371019862096854768176102092116565481068324382843100373150527069267857902093643359800322275735267641735151519270301853774699958177246108108624939277197890955665074708749044569938002356881222900922424904799976606797740883268660991826537660926686590854201428949305971724566170228987142867957498015996211574890545219919136827954338281712157011345318352391130755487560944615819404024442212133325078080452698521911109600724350855580047700207924982914258254862999919235611265972408274867505543335926687396471768004961321947849799612379688555293167292757813329108773247443952765560852330570901588612109559864793818510408841535210986384653322193904892867136363397327571689422555273440456318466267148137964803887573934719035212581205312048507367554989750117410471507380592873599231679134404034803922278697884784947875040479099744758868147168329173463888554543347681501464875474557877324227425713301847916399160714617956960237738540381269210998291132394176584427483537896385046880958769168826811658034177174168601738746975807818356426255308950309383070383752584638912373035649993976172329754045956294258703977177758301069997150270332783142103795562966807696352983608331316472683398264268439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680026063186934423322179626131916281933664515526123922386014995083062557791717785471787374377213887676974079795954898212129613495457914332835221738546875481343966508323035725241390646626442169271098276755341131827422679861615790486105147421743081069048010925778126732358765454627572731772723132552868484763053916560221828732498139656426437400817004044151523883126214153740650188955887981892610550917687039964539853136708263207922900622267081365784897351858328641643225683722279345367229196205407355665162311016196834852518957116956247180388283066597451959657703544381783661156527589538711023043326709003055348078232404807410622132219442677287267314306039719922948070060830712821265627341956402987458412852755402982681372061467821460769184562559113359194039011413304706854903647935007305775256207148770679569243413814729453808284465587146307582801558609559744628651555327113541033595271538794014347195210237873573315031215700341943446710066253533592760654593573647030956120997956163088442116056365316995136804823292799859534820448265833161664985245089974427755836102921899253768005759414897903858530870888704469765231877156140623908453077596636184479649033845129481453236927322712008146637314077531295955366473582702111229789377986831501872173832474035584754991046036390634112623688883310422791774936086077007200088550498849313294445141348819364381200111405787423906614676130211854106169200630730467567018980170488400961764002250636260163009235790714837352014062542041764521649583349565195388715763264713728214605106538353767257998421352961948353516858833109961016154860112446465894117014270795037568776570701402086067441941203478568967193017832078264630525692889525685190446289628947743700123465856092993082853413813512252698695669979191735255160278093289260785240082255004819146815289869123356530296395348424877756811099529859598373767684974115169240395617714256707957673271218782062630264875263879262336793432090639032083007489918366058830545372638650226263169431934565746173772307330643596795471740382911118765602673599797059294803710974070560639910522861756892093027455262110891811762796521505212411332458359596775841393847929179083556969861483258929314066625481788914860552456772383188471554829478150395266792543608642460951153492130400492405215271686110715416222826815795627424903513055105588416975105258596793166787122197846336966718521823720380600607182196135464392396524539863085432233970584785430201685249297268764010728482119898212840391382711995178761955506079672241192436665258807990985553226712263327998710779419506466754745229829681533168846562113574149958030119317416134140113884730578845879637432792971850547773611089287525237617230114267285497070147355724583352417491406647677614113148728875286562008279591292849767471249517497132806746681004331108877130743828593428535593651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478893373759385828911693556159589672695511271824184861065100828905549090158202786607965585899474292289206355893455118674124637112724701041621162606836882148585209482596051460675678739201072619587837215484329085598115602906727972754780846410902854961474866688658551050953354400151843635153983856756330008946099087164672868875568059605495491715718818806223988482783769474997444546890086069126753912508636461488478148940047766328496469097023600497066856486587861709712252278846514511627901006080403953506298575927899399010763917695188846863855531360693809250299230994529959785039691032858710675166981212565951903135671716623910141614495198551385590105864893200144293899152720572328943206614038964033919313003964802446051168319962774874759315899674578932164569379644439582696716127980806455167128814299665418137117854341324180337038802832868956525295832295571587551470862942552092185217889449762995173691829129115101307070578751893743353052270375857444632945700748710009824943596944621952910628219881106956703716239646006265125157794290260442810313067589986578907203893564128574428364572240680590768284862216979851155587939865763278008905194562922542251803554649273702822695657742378223225433384802867154469456616775996120158899694975641397300847509788347983964166252804608539779544148529232407986357333783703202245932299648529937398790365311089900063546233556599652988325636940822710834086889432134795286800499397077919131492860035222878767658974477273372768069120483261770478180632779277194951994497329088363320953871271329882073654698374330431080760441543089615853758134883624258636173370660941422586539564788720021471258529870338493924950035497247079278408521872021964360510728450993764133095253199567744180051551319364211807176623190064416231967300511117243912811028283470049240414567578566954379299653481321603789140807742413889478106931832268182843879655535371590824571920250701962093027978600036491861989070059793406641998112548142940632484951691025567661744759186075995209368365420895214355343595584115876477208293970918054313498755057006605739487728573939334516773043395418858025665054138756398871767676538760092091693418359172387861562583810212116122830296618211691324231060728664744521296809629951709833807125129909485845288622818048102484018231037383838262416793564080424080047662587552134469174734177611678384475702751059246235244216102185844413343496203218404664354541147165320846606128758481898544646291637938480804255404748085139285833054573173786941621293834623835734777340777670455264564039641875700818733557644157537952949580931880513459648659378956479313290249633463042064588256403287011567928468227580695725268557910665109130577106729346111208498364750162950545414174760067481483978506791141498944062014871613591438890169306123825904189227995282153742407493388714793614057557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552459252482986676008589549081999558736881425367042126966970527216298949951815574410886614301817603445454769147877771337519016427366663160190837945223248647333776240372746069460668195853323875632011133191745459519838042593807306552559002955805766548090553702741091470960591897770829143603837907668020542468488737298170126044208666848229143730654417442299989774557403690538586229880022412008515464219715990472424758933516551374276951591441731915755598362564594396670509516854297411857178889433091641224338072150444962936868331380573476873886396202747533835314822209258872430134117679292463073574544813116778572887025754878436756192433325030432123207733832228672172863343226325862294394969175904339045390125934736126682026359827290584210078704279825130083609889811572076343152397028242259915108773270613136940326562104182080536398159376526026239003255401816830972581052395523938706676442923729365674632156513796542596854762661910915901582066081672914549434124221736388747379196769206375807704165799348449389558836229958939763282660806374476798424991940716404847609931143073342816842573922971245293570032479659308357353692862498139041777051594156644752710935249564896711841627011946065673410367624557110063642948911336670178477462967408174839244094816033022304070060844904652355806698528631794704124924556109088919300754156740593362130095743343783987907297618448845862052922822846086724670793956288959290524989108036282279963831711372417898885547500384887207753565617684900246953206026856678053849096857357518105028589109687882878514458910492084027037515392701526739054029550625781778496488131546441083789737233659017285436815862686504968099581403851353540661843052527420896536426353010048619122904627989273321634041627823755556492636208684882556373302653259714590686359836342228556650270987939597231893295832461609896500558387059681196912010981424453803983251769859535360686272944673053594930231269631982607387709184781812343256090228767359670465586971957668109865313394722256147314580233046150785491565974168370346163541439703217675737752195985398377434789916460701626107645740161378722262102614347659456900681705101385107238497966826639038351147709731915250103425536138713550577557936989013028399542834286042655408306509581947530446605689502760145790429883601382033250527505910822071388477491359157391484169150311411916777514438640685013805993516683008735700747625989725113073464442294919409867640230158393858462216196112125457093317802183412095149246461674359556553976160403163563553461310264985374581949086399096587077259568519426602161290199602810218664429130118371257415026163299347314945536603453574716919521255369652838691513511570857327203254358705979127256654763225657645050403059253802165035368478163257293794358634240556791070337757572499052558049070156557317308690033298188419346513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288110217318842176315613305706002577834342867208792713080778547585556663736980332582483463264184021089417182233947368356631631922732461101630468303423063705032857333154438255339922940276438803680844890584653594298491971594706439845209065881142224339455735611527223624580530544825391176310598143492718412824467944196794586749557996356532198173244645362112171699232528886548818055720505194054504756337266788317691646957555714798247676408704393444504222021139146996954103410353425071858401589957019856416258272276212831174053043595671092473693707772708033895238050718707339940073593461837061629883607740853720423404971434240986135798675152223117070746665704142260000676309992831431335488978255367933453173702973109185058908572804104528086626798054571811012236023752540535379906848856067491287154527262694069549760493332038435304566858509824413518271884591168363705471736953087793411387834630110493098416638314107071090342236788963387377975560296834712047251994640124917069660534481423632363972794483939077297371235194538159712387175827855141236808807103493083037912448503193957320653761350152977653205480615925085150622132346459173450836467261082118023292255939127053970320834771238583251113378266201177984635228904573585884348851413654800534292746284145964332499905248667331114383832043166202146410891220845494028031390693292457784601610094383629595494668297398806381751483833878092907906596508438914440094822741193238833463590011604063768473275010237771807837951823509091100767206234983885632189558915334315110150056705247901052972189674363657837903544189654630065414650041281930546348950327759596867986484228835016678822653381953508616646827891055020980303268594646793226566859036307164388938790701767744440542134579505559215434926727887538498705592186129095888986337623047778643097823752092927837765859389529431985133243075464190966569894060693934621358797274326010671644264386164825030315459514886932230158650321960262610770255001994047042219650316246468870545428804834745699498234940087819254316099102548385608119897856671347287966926456487578999720068434300060870183595432103394540424468290496229328961117602358537238572396379870128280155355029212811495170433275927876053564750387114068395875603194483282736530916819500514693863450813121424180391966104807127062816567093648748564100908525824085407787915210336285459707759119874522740006134945327102612881392333308184974149322149534591052811587329899836109843650339668925405853412121937609268208441847029964534859517576542163472452436357684610579014784398019485651381602281304961841450162700211086735135154489009164028657351535436055359627150358299862272683677374617744226008390036268307201887503555952886954572716941618183734125484523744119158260469306837482025249702440124997813975734493672571479308341890091347124822563070054362834939092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219728785752678121974952381233234689460918280127086746712234488209597147268534281830228882435916654898476422005653103683183081845480514494608043662865154531546060962533927205768599295759379350462581838861799427034997480289016921502817259903279927905765313735881121189956447292446059215615321542577889279190448692354230061336908439864641562922435686112664861096829801182262793357048967449601105242787109011963272015678672698317778967761253131890622602372309268123435583691225055675445833253178866509467050307349363102550679056125113327804989300961129881148240652794372426637293494946022545698464957569715508932087198530185048299539071818255548200414689292971870006392006199784173628552034743002264768007051115699136980737027570630152652089744996408776766094012319288290529661114936835680111774189251346331105174159778910966134866045205971553312265184763219464097779515149501415331798521495162669518263970289907529950485036846077614459624840820331535685413125718412833670261291442876265813577965687430134591393201306577114859582076071287125152631599081169038995680841700960291590166141925376020224070576515599151423191525759408740387658963869613143349139636698779236695665894425143983928655306386927561120967317474216012489720617505833897624715465554298028343688824317335592067247461266250446185870834980728134305243114661466473665916054056023276936276943666082802054687212806702235755930920232652240404122599266159856978046593226405371202741568808184393661713061363988100280738489084037256176986910714208811392996340053745496548476753199168835451627695479795038361846431982289577349439299484573295235954301833825613015623137371885314326017264321909786015079728266615344297892206345013184384590705756030829302497573878451726813082250850482324413102937608928730702815941725728494369525458234566368383501467596511140051976148878131560982074534471984253749778684284362726223069466045433794210234663671720492714680002651590386101203227565064275972575495223670033779037745436242510868366119059401135193754070684878791741686294492530711766765539515354694971470855793855649714401504909089778859674387469730794384141810407478648599008489472415429337893481908819589478630299862195577461348372933636625875306841149287190104002732688879364644909912513702831054134503746354262877584293239863681369731099917321035293848542138182929315231700574457862731286265460392867010348041714691453312171612799961590833368959815195481247991731351174025770011194204623806911156955132718179864910312668645777732593163537810261397594031186003898772330275071491668658000643642075521075667479847814140791059965911026088700856491030345993547030469509882317881993494478127964806167713048982916526821241162002404430756598642270808901649151661251126197916437186331189846031247278209205419283102021610502782047703780355540154208013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668650901258932693154365439989942024096398744145253325669092026705076661288197469317625300586586700310953998147104812669318997126460967490079159970052183238933457604400738990752765604109386862074491738451782855997555838152511361624661455538508851151220270800185936447262343561636410553040967401316703872266473629945739172959866745582687475926030639509224118290583942900258983291380729572168886775081200086684688677890789000787078751259344663364695917867703711190209159164366130677963793819317973897792182403089145960883426026121931272657817487539161170152295047073790642507721211451327599895832525879889731086528979021283201036918436217788912501399910871006477202442709801140521623740742408833916111952039942119665769976801019722463080031477643969601294611817751030326671432340683725120551388697721073328877471298913347183090607573235564295079021288806091187516282608820181888968884100878596535418618027000305888220713170245842322070270047684467494002804460432576642237001188200616499002935840055622118463068025079613158301352122729882876948917109706611040284212927585300151403058638602998009181963441495460537685523489755698496527590186900100765918704294740524658284453930189060901265900193772486195866780432086400789314361283855321491326415485865025112581165142792293117086107627762876724037070092606866249311826384878953652544363011869187931057572811680384554960383378306524526129885275255028575135011286054312189907679224330396555021725194209582635616950143553211078951525031345385518405632349627513670930342618578386367044377866799747188711932580272680420831365633730349849623782214270888443760037712190003591011932225049055011823382298088065518845078174837765588830155052195040496713944545235088745645779218191893367530873928675214155004439659411984372059287443487357784955848580146078548924122624713370958379699180673595483076782537137540482604406455185230952958798536170669019699883568644911776260000661373953948720162749618718311749803997204020415836794523806089527517711516100427028999804874985811743554921433985620949558880283017154448262319267297036564602080674792112288626692692807843180173588004001219505478795339374733543331957572619729692472976930451171078307600625044985464738540836164908893153185274593955922448716486620371574666263924933217608529121254763531120494463426492112096096388870667257874140943171515589060285459043679321854018561939822483025956807251974808531561281715758712079214887788830255410812087909611280182284199837851543935316030161938970574096865615930787612288418559988973225012276970014549580370189111550361835603501625238991818291413538386092061844507091138665472707506024674793673292121063935044941228484595783235546556770463189077793321704628736868389655909790217488415872214346222972407326831276821669261798109852109399658347406255428363276230790619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911029034469022607802388505275499757188022331319312984222571225993608271099581852952426334028751924858648061810768875460191987686439992145178180649689120546010858081689204850530761060653343460355149074612523407283341197753241808339706211360757717600487427586338811382419763880678365783401665075346426318271558761289343459019594782020867202983641784469518013022678657257915216079933453059462579035796039968382372852955218252402217619324275356744461712379581326809462405931203029939290239249493539250040767857083092684641226027178969556554461488303089214076974677395491481461517733874793186760752028102632705537255396399473339043063832287450311143640178134231772146802647182868564124156511769289130767468321118416743290156836428277365606934096998114085332571515604746639301706628952983800484718868996956825745746769118382654483787081046929887730283983680567367803697559429000465360896525413338939646063176198744277968960692337310000497569288894772873619812235616813091658197628840128846477866025881107756858270143543499161995128046668018202459306041684510874972896393013543769133055847145024735124136718452434216529532739635395531695726900178351320522261072195867641387489665108924267713424092950512403310239696525653375898452801948832750904201355958709569420540167572507712982791526167263783435293512539976104712025785697658283619734265375052077135964161896281429179689599671539010800096145409233071294813475862611836707153190064594960983946417789874593973825530232714581781008892290532978181439993566413607189409094230716543760616301350769416900635805007393585468946637036746925284519978234192704172272047070933365314178848725014158303198844173744262109960611378860746087230008614724607983706198556402676204882007531552457526069538525697121484761335336753427914313791628429360798455703364952712857341757326542293264213691542119324764438841784891669650042138130946800055486754044545535783772290830152184117142872437575096354706316661971898568996540574979086464140783436570284497622706845186733062884544413386000295517448304160677337021131939424677933888252883056199680389637669238811925188094176997621801750556034093790415039256831301552847933440190688654874701813325772446631302591511342923943403607913360136423162457045830242907181616472654666582209769048021072770430372302776209380931701893707326435701460560095694536846659856977897472254802640560509755872773650988333167506852111077448530289427340761536411462533056727350766499078370257795696369236203853841555470590565954702276817883702749629303345975069775405074324478858775472175497011421758588656518201436162462358698468514984050742860977046893165537231225108888847553960393241118318589328813230053003103833435856717869736397029004151289269544047181927895469582027963070697309448902111670904706448957448582632943279375685449516230589870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878077966037870989581586200673424409821231825657745766245534703035777438355167493822001871674499473749948785966744611049256719235822381406970082064143344524525404936367638833188724927873572839326415004211769535783537169516506277183536977692880062591659682405704677679703030087392258148812826301790182613830321527667915323587570369959513423767077106278875949189214680277435077520355768887469666258180609116515064119131957967623091555701266638584253220020090329406331564173016505233951045673868414129496754394681190471867040075791272328331098720515509489491680693090505366886631666708898711885770598189767517736478760825248808021031534185561256072853945384954443490463933731417062292396260558073245320031696815745397203477307310208156029236616764098343271661740204616331007074352716850912485595003661398107577891848905829546805149956925690015828978995159537740738066613676970666063048722818844447899301378814010001405287894939431263416158022365198580267497140716111619916040762213365696803418829067634659920985658669380374218031091791718707458799144041565445029185366624210284347180377049141911379006565070385085292347441269930555710240251413234830309059858531581223356551022299889756790763370428994948460445646379235782563652557631186871398138064527128911975548697921249390369668859322406694627110870334043455223026492638240307834150239310861837231041746604695735822570811414673051971042525268487000305454043021241381226935116626952866436769577692237046081296177084690389698333780290871684324114712455889455272671496188029302448623115702054923117621629037800617765562617360312003471885125258389999637738256811256426484197773935335523031560827431960668049994280624259056754283251890548343452435141671851793568330791760121736908389698245169620479657332351063017148219160261022453929222207294295894126768254090299204145153229939378950317816378106434288446581794604065143663743415395948380599955786170703304721171563541982776405919311266086488675755916933993824720254806043275620787318529878837594543888639492247500417768870281084319768294253771170050234469072688049998433968463608930654092278916772350619642419293163876322312337628984559863670671140932083752015677636917396521405754178888546674905145872090034621071477149268706143302521530339344912743912702883475946979009794787857527296379800678570124423735766404687122364574767631573684073863386376564761209062785583532176214988034746769599178372260835929511697484175113565151441670433176254527952932706833884500340445297916232454746315153546512854706502839044338125429907192874365436061913105882090062205011266672486905616704500241408238648477910177277686989339931198620039588236106019300243816849625230295093390011991910742651625310965623421592093936997137815604682688874115791932503985132668643331005500182698426375320339563824035545566868244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043317928679015264833397644842359803832460190316029045168159532059741214850439051641365265278958403557972595348075089608147785875111405492939560723530733776146995606667381324300570257400411522640460677216843390517357854052880474262665567765032008742160343806378786218847167479309388104291086380959381904192937858505762683501099477623574306994409100848401735114324404335271297250922774696454370623181449163169874682713865194202857066808264298231837211358715976443260257070689882201167642565537193487167434855562592316872842965940545214548570691880789054787518234860135467908715551814578080365835050653600868658216502242108310102462761864831215493240377795215219705396520065287064990276318219734273277342078048666990330322930343205609863590542129770074113141253283007372327520827404632664776366836695376304633628391362644873741038535466380533042840007590964798700793022806945370414543635439946204217611728879459377333525921212778113572490565365255893871806077543494601754792290706832321554427128769782823902409970363684882721613453152732714435225742438940195966442388938060127956318413215462551922857503610604418859475431788567902858680526313756115421383346969682071233039990510514829073072783300286136480948037889151393276211791826426164893788912763301654857684622191897368796694968900243758232464621489572109756466564398386914251621681749374444260405836916389892857319414985386933187122079107809908137573430625109764693134574470374101418296995280515789681650209469551737546713904504294313873307888845507251598362119102635179429215961782048695567308674540399781835399986612774549870249785020973261888502533637817308085775974724253696911222599474876186793447141525152895066719235116707836581325150949675043619419733540224630222078111873765290297341920530220757460391571722593919997904198172630903259740735406718685259518039672708078936282301665233070894471768970519873621832195696219794169142688887125346792467681785832866083458178190172520365309079494234982190040334941802150964250207026791168275311213384144688747402790403331043428069339143471530420249612336931085194791334743623852012697841219800832917505389053117755987617346271101239636644626127863408133184699061102705523046510646900308115612803993009298716091961262076129687867724401264802892632515346403110167265677859282553725044358230529047315706417805983401333374398015218718612288290426178826750035502367010228924076953724539977672775549601929565131179263504568118986957313097931700636025352721028089271105634327350129586325460390564405681576440823141193260744574699362482951682867833059161305311834861771868055866770732304565969048835807015371740622419833907729744338047384605150333687253895543534450092883742276298132228276824327580916936355465280127872438184399913494563139450099446089966161489549012524515913226389852134094304385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420758502314019307716012303697687766985878050243100004661047978154527562303396297319667172958797365896480416018288425089950800949560597020286464702898923607382954827872654416934094287775888629063156564923361605878347767482014195500309044948896581481296048466002581929642986388335263606972403865519789703114230421908373213919153481218825503373301860178895776400686327244073132802675684498085620413309856703735911176122447810205103921052185613513048432058618461898074349850544096644155606634227391644303744935440076570564267840172199131257028388399943834625198048705123540939850661509757496104350934198652104236281231236976845634640350800659832628655841776081349277995313087848014944134107305212347423862193460769862795292961437987063995235678730621404614341468008949307872597969132971373287455213555961406165980072656837016057134906073550959002291372933634749021922205681110077934534403577092833973585099581609903931203730973240617251879118531418173638040516369119027876304389746569596625188122949475236694003859351540093180297082623954155304973814928429069988389303969070395139800852313773804258476458789508217009069655463808687299248043281948906629683685524594570020573040019703384127069199032781712697762810108303070631201548902369597660047833348671763375073635404671801989084684326747745077766391228439819413843050642208018670940269478765221681865976307129510594369673096758306375235779625963110912205770741624635249088884659507461985927733747148052423035493439199935222818728530090338569512949765409548282987837305847037174970126282497552196675913708299617345608596577190995921713705882263599257394096095092994305262379069713579784997221232477904574371453433340741023669879662624701780813985147629167393604573015793096306452845226560216077142814231385890455839119127144713356417292858502859263175870819758140310349635414548311184224439867410858164343469439591735832628732614460284372435267276540185579349404727304293763122388642777086578780254653779092524199350294547503737816117617478020790155441964966843064374095418216894284697681291540990829396162982939124166857123644456241684099413521551550275129752680387552219295131153516445849057113084489701093938389889464090982223599967138817208930858433060522701772623111226074007650160778122557628021604227598487816175666827062985535115657305255310554408052355454254476743642229959940412487435891822993897359542219382859676852790618696352576550646008329153476213452373435145937746714296188639344748791637387579880623504179420841023347591456590023117886593754549986493729375874484189056282968749367076090753003246626730895269229597066076147060128629965291184140587209790718755623198049200560192306029635206041017197271301688217395440294459362298570968827300399743127289151605291851006140126941179398596558818319044652368320598507464516600815694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250005985853129922500097641013181312454716395284063985747142991373322344703031398589491898523482530743778422793612305412251929526821846021625995001003858130930079288452213949869130932081962982563581916578900893852731665474395312568223733535512583164044221869296998649889959618175635424409365989377236391909410633853365164881630584564194546267176347778343337417424029262375108167721703522129629158740018880377104680823552896760851969127400587215732944648011817752250929401511715855051042488912981269607991913154865879216477473590682479357883180653349838238887400811237540212107525094684051232202707560599692544572351729255938104655904601962774764103756184504116731531133628767391665611591543958383090205032947720404049332823496000957042777467425329349555087076519137994042582841645183304919666013137913703229214675306641790651185800947243579900828658470634512205046089846051234380390804504137662343990089881323267471380444075606330641608280474885802601739689591310227976661694667873376409899664668596296799610135790709113932824595579174892931456243412057533799778490850273476243959134013829538961645547019883379967239022345448091180080923539161335947236670559690749618614071402568396298843701811473971927335317836005897356661452307763266064097640827595347091279687744779566014826491740083178568981090078226823819272811731588856145049127659282147590252610954289835802863413710933571085648558295919017719479935442656547896019972196011034876117439073756380086235446328594901914332732093480369461421962117710741335649858015834013873865393225386003555857866322772311062050623103514292008863698070426908650554206380546286084576321412526223483870021605197531800663260002039819400801558672297249718369127184366694444605308373362814780712140178479075718634845859844017106850830645554993129751151221470662203775225354915129027142156341669448333398446184392421519463330653222584944764647221598127300087718370863773987028653271258621141476977262806263373023271447343422354628641623666489321157559106053579836288558104770476065761501292290652072389555320473709596120837210315135961765769426124373332517791410909158749447644916601369909522018538095078778885219938543413283520934221897867231784079358063491059503287718198977972193215886297681094252692816532481005131736484620058473933574416158567613338999064962234459023896210086088734682976475042210841326639574730118156882825213713790151417028299161206249846993840844014562839430566902050352958349552925742686954306994322703386227706463345401056977369516990637814536865202725331426768135133229958488490701504806207003409639734196537591564926628999967995103362905432397935932747981459904253604938019528945242760518693593558933477460290156049443193165334167642095866312786573656186911794899616001657746546391910304045586433996985095143324511975382478424100455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307717369386838459259919706236975592952947193039113384369035225822732939988492252217633242098515321514041289264004541925315756643211579271227226171468847866611571133655484540010444239478358774096001510880143066282340692271497158639348453721671518896039876432129781179846992366151731235720970997333134762541068452198461387074341164491435110356983542185525706824549010937032699964089975678774599237908428291246836311625373457466509429617525413464581227881782121634528315745338255745360347727907757701649077846117892537871896380580608376965911340812783408892424185127013875697562692568948255124039830638810006990286172781678180858312433141266528771696994276923502033201616513174628352449204900278063389291409134857048563481619616020434268045042833769561378656748808300099864787311722301519826996027037018972281067898165614555289326760338581133722389351685653657586816556336118920019506287635508812968019376464289880574770973503166423860245305220812979684773900464601846299006572215418973827350362142674124024965989423977625271127570503068519761809999026514074638686159500241800366161556788999131345610005027040506429575820202936617265598164669113422638643167827619730384595732438220604334630441505599069631252008677966005474449723030725846018592669430526136645395147438410265392968460222280520251533425566103702523606189808117731341058215995423180175882361808007206203487162183163051623127922677251224099530506223810690935780671676679533348710544158621554530984596587749408187577361727810388094650657613673428188903956670847867546640293364365456664751669247049291140937160569957640710935988874213539562903312518700690148281186877725664344013807818188754331847291162925727297553498130780240027268422660797682141963759534708768574951749476690291721206925202779651499849445377553849414974763317301269833838701116389952051423720683307712305465194034481579078830512903715625311855618827983751399144947071585939433377821459729785275778542829393701779720486459875513152843996230283810495586512957890404974693640217033636947206896105639684350953620222611224718128857001903816616254757118607011616892170702061207738183112628692821802399178465487883574163236540472914864506993958533007346387311402355771222930870784582905249541644405686551512161620892221704342632842228210131995373729850846343043683021270165720193023255513199199839806766082838237158846331949195436533070962055836649432084254440657052607567181621573311689597336413942564137590810623732225857530495466937206182426887877802587249143419506626129393353073647305163976596423031052488521156524053450519258423883381931692296443690502136495243723299529369851394275461689148733122212585437269562839937098223078014808705197401201052549258728759338386964658311983407710606193584375566887626662953352049709889442514536815801386115069854937864583417315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424341331565281884757513434526401203117164821065779617617507766305783088389606327192238623728643985879736168672956660488191387368689217181278506096586998004170622307942687476463125916859855906922991594482596549631869056957695701287867579436354451434677822063715733130429459988730393630604813582292378510590835693885199868160935464411457612092192035139882444276837147823844349069439052531142239548867635802236167360386838513667272806840510552320413892084026586695803669684914927067955890021720203911242441908654273396490159129655128380562989285238686032840331022977465081582845642169341609749237622779753405561168408589665960350519559389673966018849901723417392068125134817696692279475451396693519092435419169118130318014813257343098529677372582908850246924047182344320333431623411097897887317393146671619227689442791780527680752514574885071260641370708802829055574387704246304369971477711649712246501764896844984708187796433482554000998270991545570611728655749139200601068921927105805830736368729595750361125273166472232033985633791937227593280940183539682031728797502084597262489798832360225831203754684159647588273652034279217040737412184497679130123625738440792603377807952645882377240668817330863833228228595719668379807230858723265682366467204551218414855140018035518690091273993364927701335025706946686506562094589807489143486709588963384261135112821092838407823309609964693685493857194018703558978824766226313595717305580110984799899538891334783658392453314844161154389390897249986242207335620224132199257921152136291448310642720076688061374296650192883713561741922650128924317732247923090178216086411319413143469577477226784549886979513223458944686169026047702849860893431768220481902301562353810143887521564321681578596363297117943917859829071267653496990113277634985163991921981352360226005791631236022983581709023429341273964528022764887391743274710170440686944521289540772772727122568555218839107538164669418079715880778721777903667724237763841123472366020827403467542204497412982798222498216330855518844392815160643394723339232004152350356434061790027891797969358849030431311591892254092591130877851321493954675565799567937634238098999078531458082330461376917752203252810927772633640596714210160321614734136967110216784702004874948260676650095019779127696954766086173489108414207312733796115396385540796499529010095492763710929252646753617945954692906793741423670832164420163625190730119577902000868438687799663461329176385814372685097593033402475625447553634154313945174196601662840018282285755443479705959823168569548641027072395175636602385608755947896871323211452185186271786550881076289309172456667595076878779984240657464132122926432680240998255530335865097972352657946388801112245237922512704016184753181284115660461051538340762881317907013671185980922679620665337052970637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859995165518275122561124173894185187858716719057361892432257436520211027412310500524704622153349942763713737980466155957214026028572280056995562876315791333106533217810897405547551477795692446235395522637970908896770134665389366863909786705829344179500644489461917949224932779742682805714292142467040941126877909486131181134989321228056327885195950648449319836084093864153355330152224868042943716846908655042458489061657248307715509761806789500327430398817920520328885974744067614264983554080166137954162716185904301640748422568374195900444424069681183581363676654005128440865688400596515494359650074802074919779816912357490348369918122674619079213140356644886623339143906165147915561705145476196526791763551893196612408678908586692684885621177734477440097651703629314907764626661104125513471283059827603430428264655731462849952168772200487683780241691017740869245513786818785849652380049372440908744199851917626985484095435290791855026999173851993029486607580484858366953153338911727827352368249987787421295850777326036243666166489842760073861093580007844326021499325305546395352947123460251489990071217157206015402399592700502915995661880840374587346467883474093828889200051713832244848119738299785532102003376338346493893057252161693255477641399864083834791479211495486593010034147642163599538144227891482212391066917677366791675771033387236056767861319598721975740549872791820240187254001115419684983148461183091268071942282639269962500317476810500360253609911304065439892688196891209728320850708069472079762212206233757756289606615416745718521726784800558864129227769267677617706305448113299600247022587631161047529408568579952178475794377297402722817300365237019165747420545740439097457218798960965539509510880146596581552367952118418364551227769373022944099300148619667332317508105315195442907002098776709930324748645970740215949562320343087379563162039061030135905451451750592467349819315039672650411570591516672844481705251679546664470744605567575360118955320978203519622569237791345128338905492231297064793848492240255646417884363433374948341350085013943146542159113094232735253024797358633416965334194634096467515775134829079505989362499166057639138233116320907873466105269477398213396600749618249036868037862460936043910789671956891122116014309248164445483842941312882780211690497912693582480363877340641189421316090560074967686128308327205644869140293388588317904262899257245880059766470368872496581245039671704826120770065103918968776533246493080334499861557895915907838745430916264812569455767730731079213002873661005042579706311019993228738938578305611497855199672079808722786154238212794763964379160504336704392596972914644955422077517260677586733131699060064115470669705704047245478436644192941511491078686639409410050479004173029912209294838949227435287137499171905555198371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632941498676962421697130386459144696908304639053937001428206361455552444914095408778681325845941278438651899562173124688301602987651551508375347392475741075193491042775765625789382430390112801302576771607165664568557162591362415932694098992048397980914499660480156891129578137458432520000511946439986214286096552645710995357989904208936610812580298639190997507831915318458372637587948237500859799979699082050133131669969350113569978266027206021837990979753355456666318840932480183417432417853389538796871032742621579450948172145537485982019403029682408888099557570756666562332225288438876209766161712028530452764866326481443602804701956120719628309803528050879119918628686382612939007353588121665752258595262805133405340441195498655026310537678696699938129443910811243339164196052934568386548813232296812255154787235317272277533329908474481157713796912401633963891501406796909078157259545642619857393218080578150663179794835617507291723112691824118020360694453115305835779021410976644004219441183105531538116602921485215514350017293880081365295793382790990554828520741339686849570799088716696078779958207653636455196036797335007997774488967977435855515136459581774293258410597725414225459675130809283125868627660792971824262631594466424980266563442921810588556036265791797071519645475052934905638973212893036584633500049134033407504471625478543555761365626258369147363636314442869731537804785159474202067859384688770802261629824141428117964072400645283801617200109813256120820262018195159721544657611329393011847534738910730367556297590963415505080992588616519601384416705010196810010668318757917750616731525705103854687790700379448465909788507886122981256879858279205930450908649552673521546418204501189579974312747224229873550733359750118369040891027451135370952879396075376992184216398729201790369532238961967028203582352331823368030965676114164012448267302431919084676594474476797948712500114027675201029430802149132826942247256019728809549183124312342774397402525891321750684715407163335489544705952398995020591387723319318880790662757888893743836711892563072800391062965719791657587750958990005699390137203370768160443173116742477142866292287658512185468124291716359775763717081525638725772067898154067923295167879568468142804836706030792650609495389217942082621136698490563688289590239588852832552047718477735467924146910005041040902204924232669531946585594100337215344490150569373679002792123088654445883330042321934484659831737300597142097446071889588344474397415091410929572552313278363845881689201257000800644510501610998702831132564945922946634842126159700922158218979017997017776990118281240508455430718864290624968493846562986489936319194226758981888714142002040219835616591070434602378222031124324171118151164456245126812340316284372615755950646419809002160495268694298163974605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616299258864701430116661956748717736219909348583414789074129338377752614111154564750483405607642870922909026028641181311077411127881229720814105945672069015800580986031207560120398188903822937962372368330100340251567234683141179390949028361589932966611770007977123218252833102696778272830017171329094924264736726182763621560283524277790916141742421491723298094746157608248747695862536769114295529884619161154197976958804720378248927462893048381291040919148376690698217999329751847553872781357670879750220022684297267867007004200333565702889681797160161557858426464232085031951111073549137324239270416487389397638900207495172681012821435694320214690828008648591490299664743237090235524957506363191339618663159467903423789519588108701338762955681319531547276613675960001077491100860213440524578735168983539478628577759107816440662603312969355984925020741095786843247671967790478894410372237584236973372195026128700708008656548317420225188952990076572853242896259280398338236826814744057055419253910739429824118226342744084099416201108886708402357682019489604717482519374460050834649920057055056509207585061303331614851550272847611991086584115319429808925119954100304268222295215317283919551944155189417772335678780327908083853166739906668301676782423962112464147165459422907529348635381868664497804658236380789679251827563288199710710106272033923092907528076606887031014544256347733752578597849799850179589413791726024595891699174907029600011012654035279900128994434323266629724313987686291461216699234822659270450010982482856041712002194534681392686518770645166853311334308844544733763102677297426119003241435162641444350658353576539949723717550488030262015520884348200067839478007932272546981112251512461380791579550259290319496086411187610149040521114554765932434662332588328502928258472070858865783162008228327530235592240889261256092281922864978239341448642244614529383780521766207677255778864646419178701392029586209950879888872402089586266632387948636376236153487772433681554804596542811632982314979736824654288211080878791564883550599120913961121565331101800823315276450525787097965912345371441328057424478303716465041434390555975946901663954631832305270346321415662261676169689829995909901190711206318514862393642142908101453309281234961313597079761532199731571868396593505082659218638322148079711494172556797661556036385528122450061365261292089026414682524134916651444229430624818596169996298964620417423307420261725502887860875671119067991282043345256681818061283234563551043246221838064123787668622473828366320644379397791462515645838927984113102097578053279048087708810335102613403216417901328762714240018616301847595354302934717918921863036735240707216249953545162629217203194768515786773593664533469464444267437968045109337324450805201020052878698692336986716579127233273149757016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34755708492122374850197550955997024878964603516656590468791801865690085300252865541274894296164177913352429735734872609191352025193264691083695803646101825276420396652044147402407857261328739963583344266042266074480134389458060627600418509050553782632171749376486093477166214738616262312139610823447840500710404362115135543643929711562741199159738419861095645074140139355791725601316594614409497942706231430260000201356698110189705457868878634563846343554512535319203247147615530585646964319110996306339355967614408516349670175155729089809648012123083555481332328317527136765807233097256942307521299279110142069691951714285533070357462554206975037622980128306377548486537974598209754579876080617947637681400559669989075194045942993764410878161209299600900152549243505369662644723730117780575079448355689623631397660918309216622206595939277306394849111470689303391488552118462077794027724863778624843583744176852247195863177305884592559968660560679205326959825207103940771379743956693195509241317245283026326121838833035972251025880646161065502425108535612128054527390988085663859160132462244955202714930941877107156123614834181539541017276708956642982623908380838526770809506522954347413028114133478860210189501501698325807425600587104897261397905216937482828168279175458224738370928017252435143677117230918739110485317400037190520997841101162029669080953156572403895665590107055191017793855951102891186955611404414538763959642312439344903769421254334835068283458313170060645523602440103402680093131307940368891676166825697480351691679248356517397413006769239437814585081718949980053157727673077370444087354985168525177633435604083314107817462840805929048002329155489105037207177356823728555863941544699754510906881056377653124918418281560986937965892272638953968235467774546951293228693806796173926882905033393081815134929711512191856887909792792826236946331819117538958352038331233404867498573068949353791200876386146901945370703364174899920185872950340910005979423303959544573460000325387055132189656479290245717061481504637629785980553153900886068803001226487557216266915281353123526774653132695036011288368335924022232410347089636740147269848028108475995615873474198936702270985896247064720277144008615559657513563667368456303688181277793738252675789513333461876332627729211534569621434482300811015258571516931718532572348594985747993898870942660750598880095824238353646338004926781883517409776113205200617827577078401411307197392290557924213257736358860066809508119336628585103826681804159758539426325326451451518813726734769457938265732743848604423527643756704688170193715678891622899645297688090075325087760071801724783162688117228758864863941561939941640600106795933145437744447109973769958103247388136897966196570252878145894511950374285027534382411955171035327644032280214939823234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639673270143696577309636934221038508985750390897380429411335752222827451004339465620888917273250493850504321825584209818360662661444198888065364763858174065414471425185491344495160677306298308695675749637753744197471318399967091955949761737107049660009485220113591747188891027644800296289372780106012070605513084025727139656547199924650704207566714591008277590904833288963534607904636112137604875017668180294830978204616566892183082539810784457060558466301660951641384089582556103717586340750828585431717630080397452942380048579809425848529335390381380916806483463120317906324789517108677194426270244464512208022320642306812810505150529231234481332210827269313328411216682888133583204976618488119518724495677650956401134892800929862546528017559681256251944503568181885580271348423576713121606390356356173524844870260668366240035328978425540500585973182954645634735383169025819457006344250961844789634834306335108461930086077962178994035692794602910909365157018243104232235523824995152438037831942412537926189010702920906224172586398453139371373035557692597372007066773094419341208261526690262144102483596637573903540949310113677116528954987511206548280000894265870711868962621209492324594011606079255037514478241519181980719840240046622856544878752321515884826612555998130312274990172131032293114201357191435549318350458611757428669824595299838303458887706326159955915394157140034789304430993033743239414258205386070808091776085463120171552914648338318525668078636351920415453593614921992376661903953137970539588164376471317399470325641518344547390183401512614564404086370966013472968600710321934962018546618306345013011623092894235363115445015673028931870040064319517623032152749333340787661573636649877311847082023206826568777944556483860223376442445242920222558273560676468084682888862012728434216767586195308771028071897379797244977708114583965797278961729993422705070269765540992611011910132847792940941775052992203514126014413988178286202839714619932140445848866245952980354245907453357974423778640855715655106933854625909302710822938002141307777744683024752114320934765431777132654176801901667324119034166800599215334148095772188453463008792742532108579821885323846015680949554987010498718136468952993243869433199871369349722304815359607080655215768376347940378214943280508414274344037706082974084736717205690592030569229421423330688120059853709117094089668179384194501274048252799770170282662753051248163435250607483320592121312095085392471219288932724008618639510439542112718431210484858574002962718551326128090358212499106807052536349980483900469026966811418025815793603520132236451135518296151805805731973955207801336594629807250793777697564632663866496714105522970983636259721886439591102541174201638413930324046551830769738017559632753981964688581730797957055619051510071485777609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410165065438167591491617462560707714762814013803673263844087983832179383967232358111019540508200604746635530817626711828733357892243548516586113228407187363025115757550167680156598331670776713915783701515675390524721775106545908685582737276527040760438162703265060701241639500173084130034468854029395337629556956088383500321441417181725683696292197874942968288250900209459712448658139135079557821475555817576953732109005951316093140885310510945233812880176816017778455546389252498650292395086711339704097800537964664284022956215402428070517572954147563601348330950851021966660136626362219693344344927233630925338322082666416380150035370191363845161340899314878439510736490167145379449095998305196101958531453414595744562533035747782891411625055217908053526754482648723931000273919770557226169877260608439245902109128872265597487811024075506930430307200975577032661196608573430570309794382198789168635716306666899761150630902539499730158037281960979215253260203796698906140591574021535221896234495628889758250524176516580429034235928398114534501284523505908410296950594015224757814269248996350340350584978022264014695256684591170957527546280377285143336265669205089243541828783183326958846583450676348408390269156973430018435015497285623581157289455473873398768899137475974681711359028112402790425616435531102209000067812585672290537290330887060826530401971463331559941117292465107418711070682492414004281482396586691559582518684086801697135245461254895751513750491524818448807280001399561267870424648032998785630293950553416944745569233121659546007452799494507896823060920067481380776962325152537945278636445589380620759349515988423935313707337268936364315491743575135351809292366159298763631211778269210633718136551370870883197117072353645176316790949236368346711374370518886013685794399772249819303086617197029668116212731444256611250703607037219245241435400965793191487190471601678824581003049732201981329211685794026069485586360744597286289321136170721710296336399933284086216853421264523515671015609280023079877572578808983281112008945827986547631849772804024573740951725857340756766387594796923239502319972355446619492496771584275638833861858550949900319862529850749765799831732365536013255784236506452004488216529049589689856275782747720532877695503836498806648267049024482030677129174275752138120294825925565520107786705982180130847116827950298733401731895897005578956743242364225565130955379815447177439551834697374652910817497213826168791378207481949216070054761448277605627380863362833022751959347281786063154562049793048326106543495413198659190077792162100458278080492743407445162629382927028476087620550318604467728342505573838648989113264944355069444428306668807747246688540871538187430061651466665233371801830826982445228354265544462090071890548144083928036885291274539178925351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229365489604431785803356015651711422054452142326169617141725722384212603092722282568163058995171845522964365048377401304058618756597092155175215427784102195665956691849260250116778150034258521237355911714533194283951446178936666951793171287425788476726999511200397343100187087213579749844648026373539428335203532286921483222826204450879819320764597176138327194126336067112974615491145988495585433598199250330707279631713537431781069739975525808409485483316123927130867367005539880380325274089153725633038573666535328844392432202806687490343917590576063179052584679557649066888348725947521918595937113382220643685426655725883530914121990536492056127222305607359420449495552243386438179956444369409791656253770444616225804523004385949312432265244730398626641628914013134294584466640781457308082844780883884712318861286344660921184994884061365277152566414054614119617223090980699295680449485470287720304937929084832106257830372903613344586645230018916340967119834935196157197994538450201184858724696325688718940994586169769865122260720837172723159537100605789581237346885230177050538498025159535175171359428032497083580212241008586473475369476381753690861410718137954168692522487960429002108667665936864829849765703168921712600169606481478179244327312400061884937813287973792435737620961316673172579659282689765700629615596479618303912181477623343956481184539522559483486078371576949546316955127240872696071905822120572778797615552112368472354713950476186298006067271257971976864655030908794819130677285103951313127090700757177393134523961499650690770493496004989473351048977623537423993261297836958182827083921246412383980709335978229322157671507755704183331490116982625646241313379273498842460064006096583657020801320984861433358163154899461313814441453467535169569177650682886944475333278925760849182050007466362309044134960400346747772411278857059326719522940835155917853461949745214183367156583955120523626492056114430542279074603961026348179951708018760867357891362902689393983581001070517051744155952743883751600837981534211053722335016927377816329083270370027178165599775183019473096848245377212716386904686844648227789398750541533723991909977818994520569760534911605458639945262266655200299975690901062136939941330031744663742182216874703632921888321460133611369624956254616582996921965026650443437243102586230980307686553004008435218555753986785013230642251174102930803893058325546409184382581138004450772444204187873228216768136156422946075591141634944793210006516901179114902050013090099796509707806336330684877746013707545737437158800427015461946840862398421394156129264840521076824363954258453987361079130458963695725384608318877275403755664447345138059332007697183051299411218400896306682450525439135095831369291949661502900176753284540885861861518925923062227540053713140752626366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427335971492265288983611277207432191822859356212066313011276671417286215522619642775061462017291798637645041481205627512578039344618784307553904649299193919005951642381776720701176867727255367436683948186679517755119882320729860097989112974471640605478488159078673456080723545279942188963073711507004267398736886255134290607019169285768055334065400441385258121255968984073533214615269655003356481105095087019598919142393173814930232958376040260939958847422843060368129293974316138021346267051617916588681527027031475648885942976193048723222842080336835405481473644188298494788448763816505614539354024286159124859104181429085533529319044964226275050262417495558762723550805214613707974786992592665784317972518360814544934497841998666149272799801787336732985117904908772511584702359191112296107095604101723381629405739486623419090955333005556350665334160050610216049327786223382360650657324777862891170172331256391361251934679126748757118935833678129472691170436277676821857982851783291775808429123185721888845613223949135588218638077439784745878885362033179682036620658613553735971328355722836795047807506820091013112639283687855800832551065697723991635133443730738132341292448538432680670900111698088717466633745558137347734934013096158694357062558842887817124967255781248089452582237051868156182374801001633909557342551765107895970795853681746567138838227919458354611663727423538362312721058539267367699009957619893432516087428700288436206570391397649498634894106246487882492046399593441936626202002680325584716053406319116521980850713763587590030027235625872949416686948800239631253139742571027273221205142993753872487512036385809743453645697097540950960300441004352743718439402514612534888388128001248405826895854156313831274858558473137140549368010358135392895124039007923599258167349224073544137574496196004382162305941132696983865814210728424487796319395718145238033188324848346868678295731223860105476318959313657482277788452768260629267890096329127435983758259913538011969759853791791677065997697614230620691099504585634746409474958525207955385344223333473926053788451821443100117201764582130294257479513310615723791087280150897930212308228103570809185885685086170674073939819650351862526195383113115975184248409781328745863413777525457018164786967326660214470296413120402122639482173399873725349769487015427878348508607877347217822558831075900309503970176059253325108255526782641032988223620724735472978849074591753992875395657433793030943146702961925169562660440819813318846472216080696498501509809260445787560426401061127899125283696276746468987380145505044452423318851142024661481119859235799761857644293628356868160381399513232539997558749328310932192986785173403414449048932513813358701918765214352858681130678277874974546157503508529798914715616683849070793992393900368560203994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270146916695852805120329580631247401317057472001812252020600514947373016096238107124779605754883835425080920261278197162033607725765895199558440803007764920005273396681100506874515191715099144376679774614249511168117381857853967959748290619533605682114516077304641001553726214115360915893691351028271425435656581368992542979536519292778154100468358163942264647251230956180735954002686587061764736866990618256923193173715651052212877487690000203323181444684303185652948651235824752757333078071164250238864680044355522104208375573119271805923534881765093114755657202953956849436677480270446980084553533637841862770335001119659134653786104353639752461216692182397744074031097303448927082290493325392568575931157268124434101743176883938084408889011963161665279787271627439998934460168025425864593096113112657776164225814581944627711395251127529728637420094363881873714120209796436248995795362047789444375107644596644102169034175101178934894226062543833518490373550870115931399363117277190317526754559645677887593969038947980841733992127984840149805581181093104719984897628292300876077076217731795904641746036168001202165276189153757433254995343218036806863409963529395140984958343220400283862058083292461493782753979022187548366203127725068783212486777585786755337859642175271487052316896011796914515257406085447213624601316404061850182989546919881401301565995724596753687324842964787361920090365968495899281038342251176710728929842132370396540938550974551236186549313642388527653223296085330616177219285756322119794649126899039406019132225113684158710561411336978628787709543025746641308896614347776762434814934139775083572894747857728368799557788125748653109004609072464128759015868431904070180690493490066105615854355217487656070194788771126399172566531317067831548983963401228643102991746926193961708946471587782281270004138326396263237582532465332851229919456731969752916780475495290805933807498437585358093075835004413254589563701900028253527888607304329710340336379973807249312665911186954367861883301909395003688735716068617294527151257021201308301693281307400345526502589502558800819317268381182376789092925052378815442039728975884645374711113862377317593291250846843928276250527302011917315942953738586873231579762695839934571940462516119488643989170331774626891698104165634112267377025244731923755404621083839327590740228606453354709348925483102114291813443013952871380015586571181228807658501239316121138958900850554252001556335958157445341592726944300114507959086252655328835880490445108490275733011283299933176326893965511375246537304442743025428242196629176018492709232825776578722191227868980803796840630265465574502813327761605756809740966725775184271137190843349917708563431357085535996345450279242195352833466790852873906382977270549408584195773200727545429849848506566739446898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840327621665553828711655106607009631684092173346635509644031474557603500599848358620527931321584847855937814927790023187456014920468184381024238358690252579561246337046202933953141675207461267157557140128019626277895837229700187473516216000578074385765093602814981247654906489023472972606774194996975990272483268281475797558637035913702540136497925289321429966604685374786265042652998986268616175951110913177158934691209557489074634982012791083414482038811881305970606543080733033784179364498320140090193190110509272925728535112617607713663310338670415905784519824261842548456573237738621890474525816101893008661028411850345632651454311109044798808068490172628474691987988207932191743068170400400063598037543163123764674418337336087794459195325758159174979553775827263819176879284065759956782812753779288291768825773110431995385291331292717920817606626174441961539927947421668744083409582296424355717497749983009062124833562179849306927675159732407200872229129065288586154655253315095402629251907405142683130093977951420210222627660964161611500169836649321710033130478686027547281378345460666011283606498203925106088119403574459430769429948150384066866417757812546333577202044427023129920410930746662279368712330053910805735727839172947521283857033318272217996871285998880728434709477103630079873793959535229795317300399249643050299470477495636056793520793506617692121189799830415506131743332495617621190762810433867691534063066177444032000096021886094696497593116047986256500383933385786332123935702735396569917475222819167139712153518806948220304732866732955951215687945593971077539131006923815584674549735325513884412136056808112215003181352455440770472128750205226017728715739095655704826110575781360142938616945348430670252238359572741903240690662557970762198219384947159482289941543634359690391445117866830105975252210610367364599320962109407829932984309889546371780062181956508808614703581388172739874031704297043673040741810380280776794522722909344032612332627336459106921252415836003668365174026597905815903818478088096424755862582700856659975563333970691767487298664071906892261627017201797134134321665847729047832518561751651691826054007434867933507824253082031104135463581180969206559482197906491684275267983403878145053719977079472431082719359079550187047927391204162168145054581627495831934626642280769229604358049452677129913877773687527255916280142260936421333488398018226534785354251419058518666265849862887332349521878890182355170644962881424482867999668493457076242335159626702943123021136990722787543276483287534096569059441688264133698581648632990250448505254948049778251761618022162283400758673760742533128324879985764059901546525113866340717702936533102132949463430890853400798646508547064014929025137589708830241258842519409066845558693028215492083581107390038302946752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642641928732170962786393416380294604289183425600369931990302289709345270458610851085828016257710703469352223672689504357770322251871762865835865960561366326908860237888895532058962544364383952995249086098958392439251251061801716713224320632600545584566216571145548238675567796355741737969277201601045902285018053041602506615008950627280476510542216356317818259861157894400100799596636894618772230447937579781629933430905663861729346377491067208292368446684720420401130454572497987963540546070796979378215608616929732332028839689027259206190525180553052271501381879559801548838526078075721814146165013012780652081233915814481300049629086923697267495921901235146201711444060586355579201493376970161546627384319722012639720243585267562622911963513791417173764891657933684749341588058216175926043621179400941525469348984825357783562738981229297747525975428576197209531209290747988656639910619225447191361615294708394589160744393366721094152075602544613971535941938823240965439965179276820318859571377363435885984769546855425150608772201147392521379527023426908469422951343265008606186858547293108765296238692201440341229865830312755666193312695092310630700450466495867740766906956653666474911698453093718431613553837750601399105903680896375570626921960799777051098777747339550598173198126049941873656822429911412141925466427852940050601317314939655696573748047595456379502259908539257557236785196437263754944940238388425552377870526741324153484531788152703393593680937569957151779312053748120960730862147357027329693276986450496602058042925509908983502104698266058781386944082346936815186308297670931725115948511002585462088996206015360681576626261004195354933794842878629335044216480613169060372456187581651403228574380804626205913358770143699224661226942344543809044586379687147900806000204454993468125951739386350023468293228280711847306383604190607675974280873522170271897911763505883262608260304925615579650116999893353739392469375754893810469256275321292749807249302345747980794885542920375004042179736922865074444962700098264442640478100491983476928976825742437681965549960181573705407516187486184619564619894669233536233984615821298117555441135773344860347292581131739740142716801689744855549499207689318756551419874036091504082318495484135285026154767801056857311253026349196750621571598270996390503209273484085876228378237821664850265088605478470988650915899167527065846589388566361881253613135386998827146557813047139243334267896500041060028073359091236966018398121441554362540355269465975077244268591943071199981022924322194689353344220097296504976393749821188166775829073010444379195376237614273116035192472964983014905366783784107113625746110686181490230796903536508301659606673671474610253973273595466975634751171627074167259851518226724982565214068709625950050478259966472890047000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869080185729214897028196945408784188098524278130014695393092086265783786537396101679287474091415947822501803555584412264581128650653561541098017379577775068552279465064088874236897106817579061463590105041996955219169430898637616396667558237024863167412137116409404569331264752246985995844063822999784714145809797369526756906234104760296739564831353769299703359530256951194788254136103138582012321915821234081298417121005719697588433828763264884818507021110074859009157896520384499164611278424504583030867546247905686288008138260372151978752322903374969397928612303840166673329256095639614053695880315475795492315474757947783259418809146786136811398508368348523891819206680602057160419765004026945807214937761805463361944787175686985996597135477139330948647643085415696334364467378338506119065052251784184889737529030518009485239826058378354912763005738344872764995717177642062722269907286758902807748717427982259695563023719323233170583527061622575452222780046617870986067095903114451211894008097612213674080443126826381463810579047936661307591824955538704055184427752747759935514774460583639599042436245829512013751320065135364968209882026270536856507609750198241333107902174434312672535721833124928194541606126042582400707007710494742800224423187798099383278897748242468715375016374555356976771588649780971933282296741467375694763033537435813465500483755854278331607302320436500993308383135339948969142565734992852805325939589316503143212573784220779877558536184315718373223212155965890613422177003480260875167357534995741138093001299596468559504845415515103180950886087161298391396124879641515980925821099334702548590055500026165196560829779699470041217627096668034685355773488829264322940606243747557883363429436725485912937635563870741808220008400986030383399178802512906965160774685094237023371181194278238156101253314174439878394806445634607515668442954916018702520673868257957114798225618122997067390438861899840086465597480929092892729376221117646535783092358501369997728647362669159463606493047434997159056206831032149911376532118107010125144887409166043428560422171825760903024109966670163729969668066161744044712999672741571786962962202213179136742276021918030020532688522101531830583023757696501892989316131885024872532077968141370847997271608341182075900321532014631386559381877869225183673956675346797239882896165222668561893764801500570899072776444413468517666144008355420294474465455780121704920229758336861742741594595753345516161302339238887633870608198379158905835838189320189923299299059261507905002468541327137299574041017482551874998074922919864931931147434179185673395801790525381240311199046567155606892174494156168116974233919855460739218009408887225176963274898519738924282484531954486100207552792649209435554984036191464818905510325449750096750701763253429928871042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642352648572722951132473729277576689575374818804783315786241352059488458267665430834314866364609661871424928676163537955704210560017718980842767786680346741505647435393685183250941870066096654145061690706168330894763065758508488248866771086820904487984180650769862872051474156835393536844956481497278580840189092024633479682654552238338256279764713709978050196599736354836316817813916368340966272447076621256079469264846190161505432115337605992548113659849836550928644423783453380583228479220505085467963568985275610805097438166774554945990157230557295819327291132098280449154065077389054444609666452770260035904295739587078096411458017058400290742927726953438582777580167993873415215824609730072434846729855263425620524531085949106158513103914151511345633434881009209693588936343559729542156873996658885726644656123793241026684136161297659090683177433402746080365144590752442526142295633799217680143609246267443400631797924844147687711498749950897866301641917771589363175434373282531803718548891398703758510741269455253022603519474322762611532462001616659695570717147593508006994975257735419266368995227698384122480565648417504679466174304081939406424358815323658831878359875741334080836530631552559446650334279519575265532769832034794713149778018269201641308808579190182293932441826028163678323647717398846265807240297874894725272368290651752009354275796435400308219573062227757591849298417378677926750221610269310508706006161472206953121719221750863010197025066857281011178922094675811569387943699601914873286508147598811654726754042875638980101634338210310703038589416272087215828458363264792864549856616645339322461681774183786577362253891319136895745590323632332293503998311678508841077148634471232789649602374556593238071097688717032061581681352235764721671287765524772734269275486025506472732387313758910327215824940479300941801484613927615803284789905715846822497530367185240230237044699875052706607454161670737095503370453323470101769517161486994818265290424884679599827478879759344803808087058664243770198295946375595401433227377037354397888895816542477075875265281457574253626551705316898694642950801479982404887922173950324268851250338662048054169798818560271017794985555007259984170857696227127103100841990187057803502833307069827356372144906138005723384316755363198327114025275827095603722784610956900835813338886391636642559120439405663270582734871802021857226568832408899657533763447239221249949647349126171729483487942097820171003465431462311228925921589235028768197237055138946293901026834325444632638795496029498602113761871967910911801222671290745196745434296871870431044439445729565603149424276118279306533521841170477857601238059708011835352888846996878766367049913644043055434031361826959694999487848007475685159299170299522424457141909306495963148022447169511366926885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697055384840202969819684136638844575523703214099096374142229466609665610726519955765874868043012865028827365052005186650524421635085543807165124318307420659802691004100821955129838292691613297215964153575873627578542821924985059850951145693144261406769805847727823165146981325336386923638801913222273107316587400823424842175468105299651709490858888165732997814767985056055536658783637452333741448892692827083165432285556632502922243316052675185840072280193452783778791224435824393392917328768632391622511189313981696779361180231787845345889929142477645988459049189015304050124518193753801778626446601389607785364409617746700724833554477586978357088908500060416552250430228578117429297505922366855519465361289919537322581563088956330796755266623862659930898658747598848418264399368063760146672080598970842251081021725460856589906697419325991044583525181470638625253469133671895019631009574898893971233861226502507261859409772418719925726236155754333758498842116306992596266148355046010930498604661473306235388366340872703167272602755469536264221137136279838593579690176887714100786203675622901103811304443419559571468601515066041329576815969036009240433690430337360415229382007536597453936365659379179893797848236463343400730802552173763041991137363183920351878639432578955572974030208294837422054878025407709878591499845364067563009062505163251601038362361959626659756648510277644769785332297323959174428611562402815685877065865153663109498468300223822149489365851870449771605329159023173824007935871312013897614768541348015706794804418927243350329847516461382359864929419628701768484903226685953065658775305473600967084601184532747089155540874985338292501118153720490341619542306164145730501369366378298376446012024413486184051346864242123617172906797010152321591259247247420216628008531824863611983303981668686407362306820409276202418602648717048810314224619591658522365962293388312369223561300815118387959296280558428491166936373599055580810517784105966093709185664231292916771313229534217174338500727500057645447919225872488010538480149617746181776028803596777996430543840840011046482668301677264298202660939201318554531339108043302915675337777423473520899503074506874507537327162440887518284351205133334790568946908859707413835645246015750210909020423439659019980338308762799320846587305199295153537888591456001048661417840118046787218163840534349926310165560837171634647188505765220291339921230608734529207198328822079463766127286376262759648756209368340902098298687594174920059999674522298873693553157925385968204030128703973749027927494387920007999383730718769537255318147195087860938739812638058369996335947858571870012822260634880929641658419050088818037884704951856577800952723795321304358929097893646564605508210165129563468508946604109701361273557455648058027587240998360777091361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928126672548376646760908685043447013421681442421151472979222911726636297369267969567506314494026910985747404675567830627902278050993844155939147967947264117018557605659676746299710346428901800217822932803794363420807968051056240287357373493841093931460959425240611521719072569988643916539876049168744209354286080041292089219156006119644116375149167965642333830499790943078093482272018913971366280983513617613531709344792506503440980318241092755846052229778557814224010504852541560598734258987565428773110598303335814571921392282787464979139669848102727601910604858204508690268747959296551489296277826231060171544609401006831986783812876066009924530903710854353882532840757955990099724342459737114381059973445210032412474502966128282535661061980934388421592450721625055196736999419653895123593485148210638496431214729661969101614694721379046699491188117338996710477816216600361044204532457407794751515581488872756093114354754037141304865137021405745879686306539403405364698646544010052928501785867690240392551652614764825439359487091313911865394488468094514365423818299712745432094138372040145536898122378776729487730389548383323031252705184974165945972669535765150616326182485814736451461080638166535119684144921334359379902152585423430932144117213710938948731463564285897549022027127631960616482596845917489526077736471579424123303756275979669356097429020727095627106968969255461801807333788057289587350756806696851927341455678590512216816938899173443552883557258875788021083888498430038195944347758652215230927331283898534433158663664207940845714864373980758197139942217488628398118609654759208743446196179417117134473029573096116298375357660945690484950943909582059213271380079939182987858063492059804202239689472868837981656859742522717889336519347357641167624436421361125513477011169022694848826730912527415355253959675201820554110514798827505936684602192132149687815081543781802359591820409179421658222482058271345107968622414591388671694431218973290617628560768989285652637344382171608151467617295334760378314163644382248497933914867476968665676972680622496849448799632773864866018776746119222922434920865514975231125249492729220716865277061200735710317537149671074562565521425423377254032344831666526169647033118463268376163359579299606347061437573455223750692929344485393731810990972564768454841194296237655961643247202681614736560618977897858690914527193948534856147100361092793864183121384765087473232163990132788106765641583693477072495466457800959880116445827207806858080861987454130652088993696038914410478354053347395344410418516903675401045469243568795586742401458800461934856483564832560726054748078005151153626022144122117950642693094402293948316556324864463363662794077148829372216035196848527346658286139313553091377846562518953594745220254547807270453311144572785107051025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380251734391579169053801521525292556941929119291406669292931814256074241424946933345571947069386667137644693739866488116469699041819901145289386143548442205697413255585009812649819313005364682113539132573562073423103554791734782497968973174824621215771589958752223567990983705748942676607526896912528250866071471155756345841399062812769423304473762759981130815472653213543706295219956365193604218990843588266992156818580091100554067863408101933383908348875223365452460169755763848251999318926462269551028471578642736650086256079637722556208979996593775117184012874142196764130993281511041751249726331320779769095733340767231979873599698791202320706203381054346227961915962427250448696487023851925628489077384493945288990618596477760627768687339799660389969010971954016170363327193760469359602731263509168589523090315275865963015837305508490673951729359127240349924326241326794814457566272058557333723403640182526501386476414281899904629181959267447409375388722277088207646566021711382394064466735306948887948333648161778947701267277480437406754435191922965453449799615383460961737225109577831432865672610164294773943586462988444276702594466554947366006318151842938662156173319232668770560577563413365158237056076501515723520443486763959669356267615436520888427346849318236366084494695488372911273352622628660566615273758562946224875224437330506051942348379417942910763743563996157265293272355182506686247808327448692451993143217021113419458231593603939556115992460438746658415804157026159622088712993558757235184964543837951911228753213331711953464994859884073311698954155701048934058484493982598647953124759091786582008524540927235246890778173986935422822959394919399226358381871434595880486352728188358381142007871382800081443298621930068093308868427428882183220650273439329202062168147727752257732723459694353260071171346493778515282517441836898601265759064662675780230290302102183805016360245018448754701251218102337037255466133524893938822524307124083880377046583080270663564494473993357586383939753369051162179489343841016196467215838205922255969649224812327832279870011718365585441108571442411324706429433945989602658137304238066446979663098579595295746655381032299396111911444361669096819538185366311771822266671617712657638419067724365857784713443195116712549375850162047926805132436588453187056765383355875547257978820296634351719060569515602260603472397697208828428525198768820242786027063780606731908996335328410296865065102706224140974534158116627538795388363115606232398359385020535636689446102202477111489254002673817337870092596639725986938731997204346439079208302135431963380064192609315650441549935417728998549552340422035009216120915351617338502372083619054357992497681758709709583240888879859612827099898888425343321583659162168216740757142558068510276987735323169743595923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621484873188793906871754655579575947727963144237403905137164558923452227692603020437187931888739200560664121974231141326053255390695423972011104129533131076134451524585119001708041761510995795949680096587223908841620175368271215072970497980946466857741457614026752821557131447398570903879117281817451248427991256107720818144776452253908532244348516650752472273567402848382688896632785767485026749625851272029985528077671181752800978836724346867092198371124943915686066743302763566612681155488655342650033502839532734468665233293087386829419380544988009028282761603218495023926082878618742548672490838480019209723297305870783993199019334297333715824609557813066733706431383681306101922045211477555705742890664264182949030839227967095332818637042194278811437885893588084590170811492161208268204085247083404898001219865482244568770396934537999620151284638406313598597494647389978727335373353742255789124636962661406579432294686573890125638521914399200570600634467413803070723170082248670749004768027025636089264729784106338290129434932280350660300068855809887718819179799372846806647126841922832201479107275997578136242828516721306923584600981072073590858226990661934324341183181998676568082493026891237651736167629989595337463045730343145451130136832444316931744282655929663381414116823155489083889700039365552049256900475267341889193077171599706381688294986218610907017260400820119886998849397199853523347731638113761224379399636857009761599963871632505508216710126855244067538679440315047864904272514832133868877087477114985271692123923612646323086414053384131236133967277242641221209941973190894744350262361378447760081827334008243459315415283843543355539528728206057022622665023937880187484098551059023921650825485627786469440744021550727085316727720969591456142447879265801445477367254857273552796883598954952553291469217760674374895218240294317258674928521778417430820432795784145625641781395792532074579717281514347047039683279642252971417043958683188932442020929293943655012812923121308985345105448533538455224885907222844130441405061779118776013510670219351154849837333464673809902115510720800703498781718059784131779211728553885909088430264952154830227177050215130980213519406344113526136912938931872538464762356444110314971187145784034983905844009391602581489812966908489049518112454922155765518720412900527279176223836357967392665181908450403491788891358012636837934992136417964537909519867133245951423816526953922655670315931941704049994370403255156696762615255954436476704441729160515331705863834597424431921613808278072531210724725752768486288292642332427065503562590860417608980523269072504962774422827489291841765348058205991908073371314607514656628929605430478667094550742089658030409029844245536495645946452685421423293345364065032195323156425863480927414214986043732631875234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505994179777637648481572290612118918061747112492340723079435347049328340241537284477777049233777940944917069038987587203524222411355231635636331909312451324995212337549692119708599327243715298783653322004244626929497444429654831826560282448059379846781849042785616114850677120162036141224485010462553680567707785687368430564995211026964188334769997884136830348792167861567437068490342459272857224358867379709255517397282616083331800495297957563260736467989408605387052773416810159832531562731885338240554508046615383067233992334227668920822399994653711384388630177373620216208114384351926156495437045596842706091025619323695831960249906010817014976454283565207437860440522595599468376436264027007467805485804971753757817574533862168040151366792541197358282090281658021921252034291991192806084362307294267629049080965405310135533033134793735136605224191738532405944594391048240823801759137149577262289390500580807850231474873129459483732245483143294371769336358009186555338748780117312954792784921597179749021902069169286676506805793071842410415488410590695510315321899355177723520590532306765113462638896934396887248583058801344179262442040613005052647351186795791295120792065501059024983894965984301033233328974015719433955771361908302211325572098258177539601577664704009622303887627360944113237894440291555287114682499606953619665731214956190748930861448772675651709093909755157782097348389425356982664156721260123876906934528592538653898343178387558026112589813478153183560700151493805019409552990780584356245095653890821156920044821980001487321763616066444138582535383794586760366504743518138015895026108490526103906954602327952670017687302640715201351265894315027869851900405695020054578280114698249377738331916106384313542074376645074865057657777330094582633233796419062136145778225615202604212218037352186007351091963142516933180323313577246139937346413982173220512703179019773957535763084525728171579027890917783215424280242388409674237207795421658527049173022688580391524524864953210283898705313589907606373936846737902365007583187853322825661708953780789671684262547545169660758115379103005261618667426038597947635765491406828815065797941796239549339239799722031745969928602259193535099054821537682498150567460611758330855279879275128715307196123800479400283952653367447831162614809602660016809660793638519666490387881000549130169859749479482719394842722574372202132113684070959516754496935647432838850269114740944805691275809869880130633760190018258045022955674737540707933582888452032716266351840399169969143411330958273353984760209187529841211309280751989355112687901816342205319030915568319958835783182559321868977826059226053100113930812122367262549023071635584669588561378777011265256287750179791945430631022456592895020667244975047195326984806969868381057281639716375869601646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372724246819388090846750998120930532378665143945554690764251525682994012824838104351861637410478800928571101665191051712085957805065584003912343997208361665108323508970141628968874365282257424324790382708863231167740692801139479642302834121718581899588682481179385236892672791592273927097239640823172209459748828618192447062882990480797311793612501498174359079435762263753395637082505876930919976947908083871409551652179620092302502790320577115765394618882254366233523967735234875770459945678134343707680244259263024807206449881589284274733443460598966485106738168211378695334679448628248203044358310380711226062466878220752325154044784993506215880926597360691275703273041063548281348015908190002629242143150698125343460677206741791470844849259297665952684354592797893641284467071269811532623071162209744223562007352201539692892228215982676938466065892754016047091226247673400931387798435889681833656201055861604788395785453895994565878726708326085398348706665292404188572225939350314308189599901033476372216541432972829673691861162371256005109282818648176490486047527302342625081042157982216672594230682739035313045890965987025962093159895097472169330897426664624617098392076114954852792475904641953031582897591749954318771807589869115181481452769200417654046126428759139992912054971864587292769105234299066936128745281844210847653907100784869592554555268818487141301456487572716375187915929908206625555820411241599816106247120271124792061558124205022712935561632454498132170736754518139226169594840244623815751019614328122331883733045492703715538617103303948227868574729773518849054482577026292477752514676605352653960221052863723277292412212695504441347032660886932185425941191242347928635055261349329144330447590108438625603985484828255162013692557928134508807901748746485641024029216838180535628469021367808916658439127202915927924509078048494315504582020174008240199134239197834599698662567567305781729643777361304355687727575133334939978648790842716855214054920038360024875505068951373505608693581541004612116749783834104567848172760149614786536739119039741024870055787201378922811798500171004969930909589650198244439231597434277255492552713068283476044628106119999775918931381336777461165607423657132175089138230846059182891111749837530096074966384034798802344545984816158263103308624235361996557594625252162966012533853194602643521294033845576149593534599138876410309495804479813205501744902635877932028757111922313253416944281069953010475199002492787357551129376177361013743010521026159876667673954109158506388159761657203949829280716943900527753292930269150389251114079048016227963546143621993863377369039863112620358838134552152405905663995100104970678636735172438909632681576630591330168468647148488425743961259955024887582055572995762734969352514915078111330274265511415272207377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280450791367658589531597765369475423473353752944515538953452356796800515725541370016971117861390998579991416805104171127256975382976490481574379680742815523543172791277691808268049017082163028931411550863146607482154599434684089753651391135969280235219927978393780440718191220904508235093766562130325258704511222012921182563074976428117570323327547883776625726634238038710272084250751844565222659641112818518985412294283948985136976024691924403572561185736217049707800456340248647576936320167775346759906556915264239318721389805256786642651452622205490435427104455954461411729464977654260464834373753663991195639857885039399093394768210316482009256209687076388907661055550876137886542514085169803841165391462726901747453787205350482398176483965295491743355643691591420275318753729489166046857481393658926026597502287661668313855350479408181246160225558688625355832998534780917412501998717466107137646412867916627454713361247372415240221040497155253797631773169243379812141834605095280067257048447545006549063072581917853516681050784387574392763884186815723765458724520448700701080301192178890842894937875946861021319825003100286225336861598737544827628522455482954339072352712306977259606529252994255055935625624705865311915770269759689133889023415068315340284377888666482662513183646299635151831667501019462137575057740588332260049057942378199267024116919636210391799370429922116885631985862034318434278981316165848719390151858485856383927135079578585932068264553036152793375210836629498644181465684629011997981319907481458577478432989222644189728233363548209063205766221458469657366023450932324305871171491755785170930617652651355351732255470507583450419179707466814963411884273386037726915827461311936861613201239162679048357318771024615955604883748281384724785808685678518171895908882358882983117684534459719543470112612989499598444986746403761156047884787097024695336035866852706608461060685295090904856572113339342829664846264655294054749921544161433512502557457527924740967915255851086591167896927363132305924501788796333365854493108922532025729008555906826606062008414495965460808407247374468253466075357843199836716781986373844423317056226737337340704214987762415031782140346547365343457483288014944436807673527046437591502128357161405317064498038942406477490022766314623932620664466431058874050181738490474580899024812944642298738359999391246373837998861172238612943820281870154245087199579490271691430258954623424782840405025020637286336569916625153755683869797819038894044093513502559573577473377628145738659704200076750411703657579721508157940250918464680712514668829856961116522344318652907794826018807902106824522682549406575441867698826590723481492750999945549138086999262679144189468202181588733048324613587166393880752877772987316547312288439332601527891149528697276619510733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309339297349684507490604244145519351203730101591660128212393021721783436024647627582418555593229332121363706485027864696473549946514662200144420457232888374996245548368430942217453604187312857160969813216784555008008866962349072820862788507964540476428499356314944645755100632413797359518086637804636341226035183675367439787756201275316918566249708866145446713769574157625283426651298784298122097593817081928844882354420736573734771828683827600747712702473705267137813744587555781320969640755938929069911932600015272694935375367969312741882158797503180434428602412543206256466823531771707903001756006542546514470319876485401166392578383030890648180831600560168196105536612416098113550917358671337018912711416494149664829462382648791613503238321389622064341882109906070443760053088876980602394460279256462606514614225856719850712517218131581444450514631509073759110110080936591135795900695524929058386757568717053304494913358597587947471969946854026460712120301126756961255365829422411616992437071157721032687030188591286687076041721064434026363921588420174951488047388438239691623905165206308836010902895501510784787007275117629159136747865530853570608542703073159145361374447642248355549309258860805367300828482232338368817134440551498055625608201693351286621647694147268140558355588435024898963589407604150576820521919652560245827548109066432917065565669049583552069241107879384109296977310738978996060820485792064097903510084439447198306974861215639672931338422145657670128361512461554166293655861904698304574342448509726813463242397685946053264898568064836390177267021122831068358042947032275304067027691435697127540886329644997691624582365115096830394232944676367217116847253443368104224695089090945333347817821831026037318437605953057915961179165061246842815305659984394859820259820084289396821941182017759220166408554616341233500219584870175320682987666608770583545024833362613377024859065953703900769182670419295130888076072398794753195581435580835167309016280427159001533322149357499032287743562954848085590684791946300832868345017137161768633908358194645847278094335672757397756505808188902729630247712733767136202427596253246826060109636702237899560844528550715843837427720619639016913783953004903073404420707434394888761259536656399903015982892774510315533724931727332302954247706508542650671958430256648800675841847368617157059983004639946457170350908381899383820062064249866281975873976753262788747949309557106071002318456738776703902753752092428375246372060673214602025616480102981468011796342680346796839462622278265761313355632007002098990770196700516311669618945444671463020479013171609589494664097129599442789279194065254396807313231532841394438020844128221435514563881931756039173446395526028016953713447407897026019531490844381699884332562805137516920352027926372888282083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646748670078607702960465614267413156129427583368786395242995349965099728529210623843761940462700251986670626722717056240459651070185709324783529544324748608403075563539226343156998767789515651475109595693445588686756195613553688467122026883653832707044243047562655430059370037225351935410172203009705839119383308837832355503491683882071848598135894303236771460740274480201263300003005535970147205257957355677038596358701521014363411329988575555664602380932397505373721115510712879005964562868216450087103068332631472896664384084468550745546440617083460943990002770318840999208983712524667614449780709471632982135162156759072127802907477943099212360901408543695285824573720050575815502602479148089072882658249300987456681052151422859534854068401961460118687133081835905900989265955850212117537512933341410878743045390200742719828907060837814180428619892913056384288505745247118725652693902332116072462543376427393811657972938182636041583744999822786591809103330943535988301814568458873758484511637185739894531159174907333822757571543393933280674799504162727993099980880456340650552084285315163426865291783219588483376127221017920421379441938407329748724930231610337306177899596795392967691523474995496452556279029712867626160769692188649149519023880046214502684305891610819087558321231120182345463387773260234477308932993423257070990527682763968206904320820908082071149465489538776309134577955347456606594670270837649216482606304613582340549229863279621081764628836978222717934870139712732693014157217395189781302779385609995604677383623644292983173691459895829126146014783555619724319434856394581827080414878902974724246126203158546580245136725263097084849443282655640895744949389297952931387504683234243185251311194810912125011044836687814303231478469515085497298207976158190035419432698262122803383648947649735991117967579635383684243711764342576389632386983724173126753793403027552790186331457066047620975328480880073103095306731505534751005200868427722431621710973086623870108073032047738729131496689717242363518917040041269978232150574623028510402810910694650523309866035195915163206173461950976071308822680895388787326566687320108327135678617646887053753997960670911416281465382477932862113410385678142999001828606825187411184352071687181170244606258536097664592523397360046662720541955125192936263164674019648716606530039273108245388949261363171759787574512019480467238278302454604030793357167539591433785160374256354111010706781499662822072622566017636259783944844798046890637555293121342967947147243235402431178470407675325715840893750482129411945789609665688157591739890511327221506443117281370672738451825232373859086418452966387980190344964924998212562021885871826107546726424743036476902407562014415868456899082720482753831134912951949300996241296046012101675518548975592325511415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578212027721914190462658601212886139449175245704014630106739054704626934885487470800448417010240034621672524127024396285855253626092234531793342272403404369383400339166024536562439998079616379828368750174488520352564059661775144633903556833592067183562376847946684624466615675910409623157012887658004545142209039221348996396571494841177095171027808636261593284416484706704446342516076999554360269783012463855807170954110758939629028153229521581204338324781476625231601350593749600204793204374308197679342850914771525878869891071461078604365530377832438748577650518480433877671024353742347016578539317981512743864658317323186562801456442343469040642560983168145504228920230315259897950788182408946639919112242540129486579067305686295827911345738041742032048938207784671838241559238993798484052748533262538502303918656879800930458360450396644405909452053276817415193574684509313066355093129915787536190208060581248136902848800960995010645287224139209851682600634545674346650191893520083898730652506866614539139118025484067698829200405239002281365426266216951853096663201174432702628870842621783992557268954388730395248184847377617403505078465777700283129624485537515091570630614323660137094141469579330801606720643471313484676773722546654079980073603662258623882743664936198781786495741767357499477161431313786267042743278542135132201909508474140846976227615012623785187329475058598354590167297806282451256622405320062173557958020186582497135552522692402728627179496968136942200752980342912778159693854866545243799056707517584354892063964790219635562314852347101764450060971065194771255710908069219819087706544150258675548058606629267987880328044086728614787779617834245360892232562597693178937521688219268721550456484804202693013362247323230166263949696753562384496967415442764324781103480910898143800057506171456994817391701506889112914950280845431673526562290496087847418612409177139936302702662452302155810101170555200207133346188511490802615482631661492015746844027922384512651081937584538378058881765242519096808316879376717732993129607798665689685422758845199286073975951321358959642855142342590475845108228709985138914664303864984335279946474019560558963503011523743879584934509598874957506720260883358311999924181474216819139184763444693802762958810664975513949628059246251142493735625646431726751301381575205685715499942010007497212776188716818521043240391579515715267519446973808615719053813213358673153374391403707912423806323439577762553413039826386988954244715428315016239495784905336434891734684925563055672217985798029934015432529546836102973089139998509452334685769734930149022492156274221160025647003482464984653959863554232530265394870883480220037135494070409934099208952840568524510268612241002380191797172784196867672235832134346757573008158080391696114554255894516968444261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567570127424170177116936840664914006652190393252641553346226822541835262238466977138281477290423813607240588090458526520285440374776606122403594972060201291575426625437063254066186080997910531904262635912111054298546232381616608848035060218100855380429763251313392606724364217529229789346305822726179776945519630275269687675874322352229436614941549644056877981200365295739659411361739311050820318387820368227469586720835568075780182284665184386165109323992586839604570128788082611881832581803759888606559423319690726409779202113026513865429439393955304404805444507045496644293242742820241194799699659140913610442176904620367903647037534424980642499632449954774342402406433139811131809027630208381418245557431731967894027639775759673612656629111850481632425314299040906791041983433884314704485915503906224853848654192638711624694392656119136092133846693327133605274581538031977262589018289529402782938619361458083776446952677791612275472843192815751487224242352914500014800162836431976496414852193228319899641717394313983382002426941256039232468858643095367316726802882796556752591731629273781323537023333545393599263284565345015656081200860620048207663694642071267391141207085748428029377668205137786012085760629780145064944942264945378737631277339151092781618163476793687304806311976493370689610849418598005640399317794949539880954358812059369655263138321378065188003113165681581360386520690967737471951840102326567329453465900125606114383987512670008856024549238739287614726660401392505454208158162769986503182954914858158115686496175924224138929975664059377916965844351862330071545865700527361422110017168592419522847532134130322164010026972509222776065424098784824686389312113231408466357053111605630210465099631500087449347517519542918077353779075776786343055222460210687227969895315949959067773073624090804695621578090566698424043992359660478176888608306911070442692888880291099618968063925881933571691026478668882313097029679233914543611024345578473306614656515646131972437364509695859702167196246860419721647481222743688004852785713596571520293904465565669421811477910117286959934241649554150164829851230789699088675646412596704782980354072509722697847770748571141959658259210534114450941431175494763344263962765872133872950037303224028983455092533558016341093717819402800838229170105516779765166949085668236080497233166204342629046388456520157226511936619804372578651884659096199886262843465232339484931972415287288131233636403385104042247268045593148008467361133835384377087218992104252442797774913224769844422686978370123486950309669512241906648537011111893662619361576729152156809573076681160460733539258818253447297365534474407904670363475757279687335889570000681556796640118121588813747449587952078915031668895361961651787568366722651151839142792704094434276875780549598811520154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768233482581038240688863560335960153181949274853126874829431364587875879690075214864062336240103875002980460529984049208711379939862954369136046396519808050644724502643463618287988251146782455276989704941802911093315517645894888307153990604345570044792098785426796446746182729476400390684923021747458969582704399997533590562131271693913679523547602848626340574539556899530070683766301571821642158565579210394581156233660019413560036193152285922141475331852879704755691321724155599036687547202793187820604022100799577655705791413726809370564639667413364898240555952078247689944995174811749299675023632258436413600874208171525047566829942675035706939302573960325310181472640700523774326998080103140617578892978610903800060102184332680456138126225277061555955987081914408736836475875568992187779565798292630047472424065475954644686312310680179423604051938516889257774475188134100525794422209539435147840214110966746141316601313998118522828303043693638896861381617938610995282610110292088910835306744578958817360368529149177669019875625244769752850843562090856423767364803902336015914129015772236793072304481266362797911808941588792122758076043427105218323266611579693797050406511756872057959610082031972881094449280982466456628507478315728599245956747547267160034243715445963519788529856079991594293131292583843571719161412910213960907883335444242107476697266814358396607913259297806259760985268687654382147274266530573548240138376517830930093572795180629042352991871987269949900995674409173488387036734536839555539033261709810303970864830344799615143340574978711621379482794237348277333534768918330407477340954577000062092257736509686141276258927133385763062156399473078371679198857238730916229922130451351239239816067274517786341797919944666221488398451676419087274412349575662746639841367121542944593956730275268139942469855355501624669618291007470483640148357335498291941072101410466855537583222714543877007494806573038645504933821354921912295932098449161300705881896520713622944614038117629621931369841234259634477112532007522592820640026218636292905581127460931000075904942069872627377237431775477671542762505106102121930389799176773772539769799968344882583968133541774097556308793185392367595999747310100033253358132270695528551203824702984664244583458048460395661729915397441265946151232714599016523818117651908812143344850014988277624317137091332992593871198033341736327619540516877698657317237257939194197475208792477387531216557557887735068969548259842964921955736959025245848945981321473160269502601990278961515224649529293906743805458881878681851001944968910417319206290425214307717088619589019987903147263040128273103924404392227814763496289870933022741617091194668978665435058697676395482595732940336396700793864323374138621703795311199710457655120915222358927596844229343667463331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484882386317956746421823504857931614876734332646783601474799894809098268162939968198240992409495354813260430620980033085076458584656000247019708761114809858504740392311207800997388901558856611291526283002420504032462123884742258738412341570050039971850964442893798928508330640588067410229593032657964471357335669599449011071024099418778314047591954356914000550204258112607575559211295412969538670525395121057205461339027895530345415378879535663430385899105115520420032717155799267166080885569870038810831732512572170224336830914290739573881696201977320472517171062437745744485146449173469374049791325347041644111908865736071073031743190701541256576305191985268872247155072860306507903320049982997422970565117744808192977770187744349864391778932031677362787464588116099081494269686032652477590709060790415613976093336085911517864199874519319832481952913232310339150887033312171313876434303680017393054547515334695802944415359448448131572233573494969018048307086162419936672980541234255786438053756372267929582288463195124533405391871411662091236135095293831756866290230881334173268267950836775683916684385519014465950845248999522020906200741696191652580466967046866633612832024039897958134808996857287508304877755852564309396479729403553226990481252315649989508877035181833212311665342553116421112298332586821751564925562203875787657189253948176517932704849045240523894273088284804842768304986068619558681997198751579533545696581455069143882691095322466139580282515149800955581874087235763257498565516137808562538793934409553007905276015734180398688308750878181938056225510365277506147234870954053008221567680927434424677061706017537815790723056231100793106770080326186847798772314076593396284449325829890979431947580362381315802737613058404735655915406396782643543993270105681074195896392281022211534338333829049760213828453937244981431919833454572094072196578044593163482250178670171060735423119212190549810772426726190324306546507932049906825884166157727203043029818701439668187920070315204382398403816159589748476405125343902859419499265675527008614988795651342796227319608536222586588554231100661084149145708390977479488749555583955739822678357353805642993263157197958397712636496254022324469083751429534864035722045002720520174679391465763284230507359255295346836076054838536578049496905530477887784460047452403993151750218366672417203121619875905117909457773820188551291538919260248374466087802124544151621611706512166382268353462491125722564456490748142012480877963957717558374302486252798075126131896625915396808909340677861426050907596694109245901862931369603375558477211423821098114608258048413868382704709687077090808357501266402378960177474161708663112261231468031116329250620050764317554493899331619321705554533929851736674948727830277581463888366705035970654665192652215201274648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761912858043262892700145479061579521966819059924246660462117311012664096425117642025346405651984329982668217150274315211162695557240647296294726101567806174575618403773847609764827573420152346718947793798125492673505083943679994715664664436296332644370742853553783614734322856516059395270233500194693464792581141874268812356098554486972339220534745034719219289661214698065264822104373425557486350974278431840433546895961322389657875131971938165368697858074094263644423618809346839492916499387071499439389852785534868118918837047479300367963591274174730093482831032945838445319015228793170148930036576397112004088104652501441042118823612515823709192561866008873607080821456622018534690534732069888446910643297112838172982198401332499162091995214662992760902996789141032438028142456209074125819655802478253287232247240333155881635223402085574553777262928071218684944018632344050502297833579655559162497476625491112213974981332938740236778777951494820577663784967252367215991579145532985901934995200516235800478865003546897243274693795288085531744607941919853921913262284515109527544925623722660031513953343241945058669475020239930912323780701013871276069307808744711385361899231516181129727817498944564266381992905471237354780033365474602513873207889361836131227997033230155514584543675917713905979583117980292636231969419392663102576995459680671780696624183866591150709635259222415110314816033646783340367171699000298305442334458003416158359082778394111521708265311783671280681797795904012008616402209085312548274375911876846469205938256288448999812224023681015204729004480397161070010932166087951157862486453007040225291094695391116027425702632843633401267976882731916344495107544281190312997446414552156535179734550271476614372660318109360274611138352252912679335473586466498639944152136283508554645370359886720527060622118851104547512505480446479117247550407527941654985557127131813011364940381276169283002486771425073290184165410553855744628769635213755476870030572786117321817145127399775072134916006256095626734919904772108820860417234915486645228489488261944974089020701546091476244990687214678460066571886953453080891121771094875535745436700443623802564394395353969407188158776342555576435488913480428122995349383176107660025499289634366304287959539554201776498002804948071025205581434943690587842889105524542442819109254494301863938761684706148597383374981063273038523972715980390911209719269798880963138194564837345123717521323742890297486070234217529825981360727859045065329017755076897528461962597185308100307433758284610743772112251265426319328030410255624241370077441301642923788554207488616568020296774196915098225017606690195080420418600952372556244039607830900060895666125242920482430662518976452616993243469297854878361924271387091161487231768192049646466454893998742642727225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813436152726986025512080025511607290812612144386071806427757279487579586434137801711612610983765480000877432621146895586749448477145190595822007966892014542628418713878213964058902002425283305012212109508302657421253127857746715791973747325820397366761337940722951481853727665675324731033222559333760601538196766803038298257020415220199891654115978426707184490786505725588861758571041033952298018706294223364597548558076451886377025320292129800447668392067959097591023787263856985894554271411160912459919571787798989238076658434352254950907254975162605484881404522429878671615417827018000188407651235064278482395540858842350068444916948283764099510903342538084051401654630587748220121301574505964129042711116147799032605137796337803948380849816468424274940986683376707648276198550840475887301012479281429372580962344201733304320291902645138815871490430853293990301753155474490869519193214810998055552417102432318998509373205427701580239762854557497847426117326152110054821864030052725645907982046385404320069170044769361497666685741592184761397858803851576287012825261754088735210864591192255463319172314718907924941384173055081380895065006526209868909685347012395364025701353932352103030198565669921394629143604966246437745776779392749593023540480823022892291306096422789572111341454699426687467810831342380898353534985118528633236250310067016075113128092201971927972538071210145971214354041045980080194254019965239761392943040443879031760643919488554273335471685040129890485544036803896095424257329918053611058363802148176682176660631870893277558340440633717499625492266268638437094428553671095603998937768781692025054304401176248528245253715905928106707980693612545000883968845021606203955166993702344480838032244687987978101632313097660621232238400681146197997252222187050374974581757662941461332293240956142258986075447937502719961318102609686617693357310284128346238902471131659624504848817421356609493233916985787576074235473062823789352401036376602904327752344651263268357062410767964105376535449374147944221912214521259529732992574743617603699961799830537309043600415632598921939191726426702917613804185958512744829996424367800120315065954328703137034785362889633342350186613488361210071896339851470565617787515578921850623420025773450677997432266069643930171603782717975364162589794091987827474208418986541060775899387225878739064947816822586471871396569109238207319732854942779845071577673537966955121882431470152884872759731325132412449137098928098593269978140684809563414815074047543734548563306490704265062266814894239485712610010567079070782740250892116809555494125911722285581971963639273958529835525219378816329384682909642975982824880894748677212286052475123322836532011152822027175043278605481789813473324981069585450743896188644128839314759397306713606828559473498190380809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25985640205768321041548808696065405975920754325580690384283866834759092686990825376925854347712266741498532209705618760332625946659010921841644980921857997979359320866151922266690148975351842384017379585802626433650103565510984524055498592154330781726417992369380820725082890553504857454083783083774562755581454272013934675207099361323722453183544320066994902415795404035531508481991033379371100269059840906880415393313779847243474917698614335697135228535362502888357038053762718707451587527042316191297818280087352808931327809761164204120288035285180365129378953496430197966120590020186315871625591303325051969819966330007910561143969075032468232237203789488321530008618421363913423776671605910585375398761347389590212485593871683279367431280746593876710084958123638391548042915654547938606046424429489491011157771198936581622657801592590048772565405920869765506005252672114255611751737036356634759334853514688062905666225924576201569686633775426567418611721494317001427073643900321279721783538831474847314397597638807202665874592259975386461817458622659677564987689998362831295087488119969333142693056768259285885598580603031834410962716874154832634519754736641711676667331991011749093784578305329281920677142240506812873006689255806250841464227724602563802873410832515873453552240409974938141933123599737808767154515940370289490729137603796749365863477861868422799061328390219760774325276569471701434872556936378549154157705097287181626134368118414534306158640986680868137718939844855735069811733021488104231244676114753181408899191169253750530065826825748943798704239692552551513575279369864495072984935456415487174274189816127844765645822792656449135384495586322573971319465057020135838296755988787079244924206166855480962963548806807069498609962976562904661485158754659515454736392196713761937486186380342888276826061789128222079647117047124154132639742324181621907877078466150475002093760365719339188568264756151171906994028469094585383773790519860329558020057234332630211211149804591702036297738998263270276608149558996699913464633465574567377154474481826756831632923491249459461469905843246761274631794768295318837679860435753800708982381180499368543819672548024221463666268028801479246637975574520136328802221283661816257782859611329169433523697509492643206032355581505990929387511313764328009238618144735858303707190348990543813549651235087636341607206408941097767635076323618275836167479666239637943342704170102143323352966557489584235556977074761636530729300538883275112684854336454104231844950229158203357844306737852978078816596571457993095244770840995592457382800608707947201164867857053750363876579089825691771870086573504142412284596390340134883546858541804096227450920026100602848560621661175578587578252273310697774245770395916384243790710784077054908940025926420259443099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714413932438356308845848309877878387579222016131110238251894687669320969064569223686390465671028730790944485108498544693875295751005985620201988205096700497292976394767842583464714104682838626349123500896901545554349052090807433698008253509584658295362274337921693133606642920146469161879249543478565606623274532450458600968578702200288502307623867458198460298334793134306599405190274444090483778605615015806628258444629175697269793752899211884256432291065127221270311968291276042948783127346769650627630762518903991273912092031937211742296977405874076169189083164071169210574392842510568979326234384945255859272610231966544201154662723419533689007118680486576267866665823977299906871973649563610845403146832127852377473772107204674008302964915714561823022174023593971052596664297061426650261000733994424142025910419780450338268647042694449325840035035755562865722071295152513407079749611004187410793170986733844255364764916602052601132663717300442784909609737324622652731542804172002990300064392716773283920630771830844528569519122299131833637888256735817720167730444653970216040409023566626112520204457554546440006244298650759584588148940341454423304398065173358142800606639906486147154183651139920409956794342697915609741820574790470304366695538769044955168755585780106086697027552368166818578094699800096981517791726129969381630167119000560574205703547461775528971609529944378929667876647526545559480106605564942729411248411200617351706195212968036715367970823656599928643821233325756840103253735741740461359116241396666213218518765415072235002744268629319463017919616784509305023346197953451108666093854689678897686718096415305407323503340223918482039540948847072035240192988328579994857481681899091464901624348081701717499428632058117080252082507360083465253447197732014555482338569702721990340827029477110053244389240362621286328640138380838383406080328055599932971227561971693508321940189320542828134344662191376275093480272104215529287457418477374443724909943409888258564140175981880738228703043963015590982311803278888086898421815737170988178869543821092925127969786603337498828759494797313142095201663454415570395834158544466599399203050312043228337304338276514444745414770905572787928202878440339898674274603961460467603066200634359422498174602269851121781504182347377013591557520332009556572638875911258382241965942309749275190885540765962193163717636764806727258866662925516306423666537140326971611250770309913134485897966626107557061674021454582427354086738209309855193895708687854144194358464982156237870031725841418221721738750378796465004342354107049779754774028181462915089084567615856217712841480198158532915436971603289743714612468736308618023487792765958413769964720562759975745480892114525154949581604827446099251652788329767986121706238332260309611587121515557936799252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943397934998609538552305878907730114703804811947461684865175044578773723268542849477421943495561257913033256487747318574619484396209110245175217340505857053517792411038766244619329018961523228585042784519647776338244383750331920117743123002905594408245409700569937743563179646721401720295976921830233906306337236075542061741748131709913895961124953503752551322577516329118077396958865542792130998103043646751939706488130265975517988378592911897860688643644148277425459269851908150419782279351175814009621338658645888070459730579610262186531905696328036318568062955130361370703035412352575725778815701541090009219954644888601145543816887339157007285623616983222259084874848914227019647326587262712398712731868856537788182507467429083370047373953591078389664252471216500051268144349599829416181259087129441753866273663432019587265185787498772958962497901828044731382302180437062295712549903025936576623672306375432512453517386065976941217092595146323495218691370547936993698989100267844557174149714233313526353307412854597136394533861513371452311547581399026301567321668351275704798377931020092546810190957513392562592903565893576114735475372354881783481547167835736502849001835460906784534679484333118505735224700789292330870982973647593010726702389107811559919180130745192651980995396268109127116694234069835082088613953938589838973464911102396413966826629429019675362418805983790735106281355855753426108445541753186628694627955867200493823725264241596367652032578455416246059805862032424839210991327779497952128397604084883977648034858575183803797255255984324325047953405006117767667567190188301265467651198655691392576869772195045114003979600200554590557751592730513861930770384804926662140293683924268051890001907755009005737291210727745441258166473428060733269638283430582469621805375365527573597533600837736475220575034962891797632928464795308109848571668171095937995032644217554175187909641690739305999401736706672729425174336749133435903896879424986632714412006740702201520567591138767286516404353849487579018252578239214168251134899831339045223567797533030586401834222060754745048900114201999747738866364360136512667977986498864296715346185311285384372441016054671649218682227446856141708182955462014206415690761820075082298816071927917958439576533137120608926625943664206954275100457075506633168510508189949143310583037391143034475247789319245039201398115077808124807596981618509507158457445106427828682471855577986258536797698769985411088641684807452971792432028193232670642556054782557620201195277596491640526486241460663443774678482447997732853861671811633786139093515536101203163074240385820833101308669022676800954514626761052816425590184763559575481270967689438784467627525545565845649375263019320440301597845348330391151501164976339187509227157547718245154326663766133887284814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979493826049121233236535288421767363100486817912415065633531437270589947259325596067074385185671474397770852212355866822767294986468759643565994611216815609995753049313544904471529243320405861726971492298654612595632409111968422220174046517918300476350057120025662045507980931553048934648148190007928408832388639842246052713389782726167583713594019817942390777180231968887946129359257578706553596478915105206931465195642351378875993041558039317123711154774345749500943719312300079367671760562437645943587111451552176758340553861765123290257274009804049860673333406741533985794741609077354753708737878810036952383344934941285064581118877586138332576997685816652237274090821099440663561280797861186864908407197153619764055439622352162969419006284881122900726242915135736757831800776701915454060444991096172628172246667126385061299421816982537843344781126961667811448612814328431212685518134087490629269922221891358648850530161155195265885130272673492937826058479661496508386623733288899309927313575558344398658986986189030373985990630953935413729068804960126363900458890734351610037918932706958282038713515077009298231737121441222167944360272826942998510967445487315095977302422219924199080062335667132687562445695817209067308144266297257645544156698681664046722280055828164158056873288300140461172887038380365650546535399225725321017893781061525750872943956929310236595910578932823186770855205470986234750043004799059018196259784062232889378812811189479565520622903643046333372145872583476084926987489935416897355939100366300195843041772721300416745242384924883203828631050388097842528698521804114178153641636919806108597953937034280333005743269032186686516639317141897460468381130095902662430560117687465470130900303553207197101683530416969559599204223107388281105575568701064406334160539200061841225580547956659057273094703074007734611855651829053690731308801925307313470615847662116450951067921283303619687726068033469159013183358282286468601574567063008469245022928898350915000135683292204804678204502371347561559861168889503268165418143034462174455837110501697774048894710327088022498935757992104261908742107264853370262658801712355292539440962559120067651411503206495758943408196545249817165337939677267571243083499326291359225661945562254124884978290785688813888583168405698863733183750557476642543292705411997780929722682420247112972433517317442139661830256734877526187199820214642482031609699462763868223152773969997072510753363678733140977902760198252551438560742687235546341070566991289436236404360845301148260405049440883671542127251429519908779578902398942665616268891864775289241753896728572862234271930773542708377565227718126137304630815090657356815319210962509684125087240382482796247856532803802744370821926712578508220554695231249433460104386109938049466637214024738290424805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185554115173155229004840184561676368841756676505634267887097579498909934455041562154827938145002796859853713122062862516254637121695025188925767533531055202265669634568868394850749606486548225550875817739807751083346244816082487764108084122827745083424149233808420239939789206236569213716257206864694865722588597972525746955805177197190099166674321031915748809567044862598839747317990449673898443773791929352102414838702970174433775257360165222403475513023883312146175105145109594041459934426037832765143797315922549049612593813419258896767708043790872667487629761862385627976224908846896891488439187077556086955820923543918296761383477580551681909243240673796219223245675451753396852734427021698648492434516158915411551500375546818711191833535324270895798514942674670377748198223001966354133907035638541696909648255653804266995092957617499453795508985976067322598756969283452406783137229473431828739491409502309084598548770033435465750927393583002916128286383947155056392829387243705922446559756270624740497718533172419963011922208153753747436428210872520715876383716831827252841026016028716265744444174894663976910781892824746822793219489106428091493935307775335388739694613926386762823994935441704970602721794755282189342823281249639477608808316389595842586118978806532038296267888464790818538890240055653938290838601061903700506478524116911537419351056434706269121324199808500547937762615251153699052717310229340426378579016785669816005064742863957124957177767775153705470204258523901915113944824145569293345487029363428291753059328909958179212938002663199223108740419670657798746921184900525508129559357810160282251260392270231424760298443902123743929213397232120597270900244994916376000475033035641365292813407747645740806991997618893293425333209575463332052336394573370447319065977367120560950632734354483917801347747055339758765941746036617154524461410010446565580995814701761647103160155004331567124081273300282066946000003812682319441175482280228868547235303116537608908939428295733615950102499039793676046008516465257870264507335099612567990652046145787201225719629897535439192914999419416579011939279731667584863142164897505703101861668579651117464704157348860997339858886915161857180853770673338940860878699474194961501896190433554748623244500360088306017905307606742015238074438311128367327969428783269206049595684007600762833865511995621496851838794411424441227718266418606525023315446109157644515088274834241025815090105621171553424620361943469575505997156412290947081895680469529121681363357621649550217728407372407385634829024558818682016461804197691984940565736241297943149397733964863163210544734456017510670622591425877063235668082104280391859700558659214345773869768968155855494840874629685208726451710811450274352456477194624478552022792597540271820940074264640369429491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57571485064687313683314800426387311550876488344264562633734824769565642361863877731366630263458098189232752112018311973542008074785258637177386785284576598698350849681231898921577507184987053745361269718961339551771704281281385267238242808666161285219541624029907856373201896069693637992331875606091629593666642532845114971432088982822537126320083408207251253543815200184959319327420089977125541987038527131569360101106045677013719520968120532537927635803175364196063450107379544283251634547387737048139104586598991504489927518026394451216732101306830081407711669467931788930344677619284508478676916507053168502709766483618090979119328872006137030006967680926806460518711666538305998140743366245270657756897155957626088344293821339942964364644055386450489822727479704673502753798429859082877460358284044149695080956183848794824448353541589515061384589596389436954029431617740699149355613763667280223399256273920932291160999676976981210026285208664951995485059619879834068610555264861414261742577780632977034661313822077558661492653220499091964604736490349804137199312182962277181070968616099169354440643814646991670568326658181577786727462981895231795051062847279135454070086356798364501342789509428226414704487402078743172096904030766082148223936303937906755163879140552278151767210525213779660440322123205668240997804855057246028025752810928573921793556016180313765133545924805683160158456343128278617465066685120429805058584592168547359675927163587994355834155861179843453333514183797558582912436470782410813512075666577044042441341903528560178528278909400759711957650402852802771507341418495183779146291832004343953883100969877933861790636216664081337204868326329174053511722195237281629275913618686349904417376901496519060629540578021222820645148331825778626770625064004840765974314252218058234562386258363437887038334269823686447349201157004946029542251750115114946596642421341387420844644410027720897032482039152433890257530539745897796410790188918946354564769553693013524366439368077612915918136170805873959522516823479975565789338443569690202849481743934926575310887855583453138363186235783582595707260418010715315117505737289492364770185847833486627851667507385080946097542021561277307606048337832228115924555839406220015875810590094896912382836002175786253317709593091863698443727840903848862257044085306656732262585712722967221915192960187999579388719804509154421499788845258825588323107565968225091615144841975804421298693956361214463372714337239921390411447801646407706519785448666740717005380599433757079136866170454801046776886059080953515772517715164220361835609256957305491751255704213345163181466331584562262267430139610530883952664815719803436650708041152792061595983820267035762438171400567553409421274882532739174136547231043863440332161514152746103250032601360799688021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981170451229683963445192789739578799296626289949593569131798797674316006281641556584136623245152351586360482677762136781922960492603437303314748719051951975748423642140238427439312554040569339937706484200363976558873221667675155316399011113478274992459914679086687464861308726552721841694677865107881919976434192806281322078676468735487476059364188326074181412999423814763079770506402424865322458706678594463083136434675685454414871008578657365247096116148496518197743269395849689682661042556166329667873019477599404930858327985249909519853597449513343216493028524335010144781927011250599393787176862560244384860298054755446751757493947246306882483643317766837723768093520822287477979154550834338279004397246918058640115180305385983552473236042658672174688279486958501850562626590811829701290223034274444259780409015174154770848674511784134757219305332225472664022802934204639988495298558115346884689889798868960754452550788740355851935832126210887790640244541375901154529774014972971554577202402692514322560344996621815207722906584462795715881106441292671129884480043859750111072995253834917346689591060706369356268933866990838498466834893290682687293546086000300623692534383508715982157852907439470172736122820849532817457017203132659460023950039592891828854698453452436083753627096795425845114172028176476621630917276789544453637653354895012635049513589016773772412827898848693387624223300452184396368577830944543330616309614742242650305266351569104504243782429786282370749468099129986141948390541227109129722103263600188929444099438165188296046004944836761210749388124354536880424650389660889521256431564690491507446818739238726535557272265703810692663047375091461591863073581947968188429446283677578811679867135814005326061997281617877203289682516065635315004650189500407996773820024216414809767321779965278871098146366352964704864357088186817895570898864154408299821526051588920848750460325440567130635899366474788989225277797919544674728205367188798743071334224437780293650698442318514218235238046359537484742301726185622272771528428098584846487057106245791183291328648809735571861717044783008536424399160644436212481203403692753887578661263371871380026834680710477957140430545580326814879399015908557702451479628324046406895261411292470275468420636084322682183254516073678424932660050459661221629053039793966409653362180223547120601998357039106930160813416008594836853545305333422658301757225775118665165030159298088325813583697045712815012867845825824173306167778774133776908312294561472624552025648020151624350905799313935376532330450528125951381197105825436735041953886746368224930159881993001001206288912041153188392501220796435500759198822004182209802793379273708877751873309583437787228056920183043118410217132495939655352864868820762222701485485561157768267622022583392389614900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695310638892384941258002212556870119929403242296597791554001631486177765265449602730035312425667058435089639730844354976629992852183422577567916158419959770137536224407680733215157439008830914129437339190268544928453033365196253313669499171769976146794652739719440034029019446004827947255384680070574869999176703193259908885967386785426465767769058277837203447290399700239607967105941230871227810872130614068064180134438536757982744090475278987236504001567620089572915179054582575740351373106703258807754495949509787881285056923901491246329070670600303841311227821949899258136718697054185475228591892337014820953609220231484174097584244392106582342924358296542261481897517879458717546981261482752640678846781624633083943728997087972513109237989411841864378832660175296714348752558437969954197789456894960718664722385238546278081602251695814050979598358713627772558770729845423819714354413616043274690636232152982031502049685810644269855805272325603939828076699471448821552520866168896910749285048000857663904965936370810723915129517445911354845425780488643822574941937691171733596865608511187829679670906283257443758820036750201686621123463265452259227766474703684134438822911886097469023117750091360718692496360973437222654505842980155676647576097630096189731549023756352482128741149118300242738191815107001653683366141134595062376898180844195798028418319452754935799779347422854489693153261474605046673258587764369288371604813959288400417024434988205212925376742116952683993497817374860778785351606699147865345168628371070723129705413444166151760763875377328623163669697068074364618589928682958322690778229377254009881548422616732653968859111374427607125046727601614067424078904622421259308036859973547828770281699691100373067510404187008987201776609480559353939704376276153283591694917153708499887668286743130070677633965944634008643115385224199879038854371950211449060865091023182620104350147837134299367788052686352324452276215431598786608443422594978707729815490175228514721119835982324293154047831938713763193083905505144689589804967172743034411357243953188150288282517948951884228758111293016238744861217093619482579612479772487982352548656523521198585063307279278913425007072613968598726311387409044567555346807416095650896761851769944260991299353236232927727259053271887314858010663462995825545810961013877024966188524542955564480263096039095735721996829640216180415415142315080610131422407459099408480608874840616736788451003578355528130587594832802948356374491113193034938155035184082027270209605784792014212821988587598422256705665006469139524710047216565891396650096255405733526248738222017336232561516488697283350397258131465335550646478751603308496105934294334931266909683761670824161068282016088038026219289748945055689515667141481701936239716299212957361285532943646715570779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813760468697750827258806799909173223730807478691556413772527506303344337619041533469913897237151742876579948026703274047334891896058047950515717836037672515945517041917695554382846495858145448572292872961387636806175683625719219219308083305226794716602745525198127510273550346672640999669714993879632698244611328075595590602460966600353252257079362729789143852679211052075542117031773998742239597218020774900378761825327559910322913236003669353807681176491115398379813251130967319395335546426167293020506409127568649494951931908677217460772853602409821902368427164871678127136565911137629578034406534210701708414630289912356673043228182296721578255274406514317465401854564466128622551511372104254198742077714001252260487477758315435466764326030094478211859519991021737193770340873516102707648098541858432265752189192601936604755101460573821198583624481431665896178048508335024146541229257961796568475532386216355412983087070507463034912852925546592723843574730907125659213828354980486727380230705151546632742076879595438738210842121456588322817972367014186097935264379759127800265581912657169964914348580513303791493098153259645666803494743685404235925383063650452130531441648790578268651508200562352753997485720138638622345179953186111331965283368269387498996442318619177726487268031979100196887646249444784894553845694915931853946717955330076082874309573325645008449113112018884685969599839957082665214161075093515906172983397602347993024159496722615399140405569870882657242805478135384954479253426161020099829906254873830124071389034403180999715149208676669421722658265301687187529645895888502776825500880052007584595567159248252354483736097356705387699849790530649940147192098016074756771840269941964891310137155647202147396376885692000319351934959944997275256148039896633629356539883867339734731866610748802702527533915355161455260469676597342699622478912951683337012244965458110089622618884527318517440231692207932145075527796614271111967911264191763420051910192624766065518363525300845523651533828763843170418109213173528556355265681191048064183826071862245273232640534759114639560801768478569640491258482211678196155709625954106552222467439557230493902307567623457438083364871413869332815039540429279324957812792331175832075440443942162981855679947553431340296133060932770805963882038346542129825189134223772309670503627849334120386627473120013497988643382043807961298744345131990961401928037464350445893871060672151538521069433753167395501529434007946192705134241233802314560066216197710078499057613524593567943394196944284432520877436116536074714974274312632655321644157396388585674826492947095104002422512239757268558069612128244218901980427838655301659760706234597820514375891056778420248788107634474434676287962913870750578826756891872030732001093323935719130799288932066205393688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225724044587303245227085593586763123174521766277689449177834645459576475544895286523377830841634723824816578205137614075105549844411597199322660709936538568107585758456858982514043915309205092198727217808600542455646670968755446643227009509390588907552585909008791731955199594158567947033654857589094299355959394949174175779340508946287503636743299163107402787653917114127074911354110316812472686860887318700792405958926466485849043297981131131790560659339244126272127054496160062354694119770016035978277956480317203127396976128022903584611694762320812835291754102551555612819386418075896430045704870022236387019259269270768507061017670048260571797581535113969663159024322945448447683125351713401570618836483581717567404035448458475226563782474971954144851191724623081466972665447531641796649739568996253564239045435235356186493409045237478920160436135107593073894756996285810476364829672138954831106379403389540320697599352231941062225101691986407008450427499734533469803889074895739877291214633359670787544623151723941717722746378989501847436708178482846880036596423518746779261825886807331296180978662142692074513170096798102441939532803436413628670748925258857108571499217676943154687458590935629066514363540536755457861314476288328678962434446658614266854351730968027501029344262863518942213523514969257175894564477454291788723321995424481118520756722882295458493993401158008300300206301936634427756109090828442480091670110397923513253453793602162618990147066871745885503645934816501177766015693306900931059155828745635315139008407271653502311644620286032912064340789721629043159439609434337887987384457617471864135607052822126026149005191078529984406872541654069940918511538745647196451976827819000034049633913024549286279656572652360749918370335876515570923857317587252786899639905308161634864485106332233054579682548007849744540757005621462399107076123588600931084072668167720579014184604231672730311107548174831113325028409762931239535000121233827376438742671829505330586938187624707826413369814511838137815679307191044520998670311257970345256263827648353082088936478112583663122482665635287951264943865369281970925316969421187426662657467271463013770722303141955033274468512487682703621488140329538160190822283820614883543542446939669176327926554688087465842453567058872335216892868880122814528240800612995101130877721862916212951551012046923612269612035699518527728961742634256015810934369780454183001215984609019471074544459291964303698986488218941805455843710474190485381319009735503207424738875571426604978348976673592661609978041384872828716611289502447801047422589941038120954910107096023496103111210695234466469502734623361690315557589336949659541224892217112767407264785835710012892323288040031460889152753622104232372958643567400460281174403094497176018405868439632679767845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986133213043858117293086344783504805450815314378301596339396093031553419810163309952616747101325556171048066442705718082470828506180857744187403948516700344305235024082966930606819155684466870283725770418830469050604832955208899714597512849546991834960952184252595415548700928437395050471291304826020188387438499078198523196251306975353702138120168958436589909662378805378026299712729883708705648765455106484168078663514552857393187596177988843500004799508075725283779995913364541052559471371560593460916789734624407311751793452277593951754043659980694791512609438466687919335464925452733870399348577439938075959298021467033718859733010514451728516537923617950052542659502472895622881615169971411104475581742750896808423394688073324593728139658140442545403596328023439344932322398517367777533394238137119649573981719807171943540895270092208003244674657004927192903847315428555213540829104658729784004807804095480174712555950657936342133598819130642988127104271416244713964082356257944898042938361132341280641431424388104961311052294660311659636673241249187724514591929921540219545820864794200408905041705374948192681504021526275509195393011017657595022693234858530533400995733977687677009332328147604618346713141336250205536134595035832868394027091629627255681688413748973275475986045482723043549055790257890676131696086786696774302625614388040717908573995024932259505150458082358490854592318646861052017342137941727577537208647536875785699220351027147770278276038888834702650848068273657581978766523810757631091252342351411458287055138681432638736858865956199015572326553152443800535006052950936075129457519603461378947171937417317878174725789351704923889228329872773407303454494626655788086953704243914694378597341720504470033475613241737376152784514329771497190803249817007198435278666570385258378466462454200216367329615014897603890097617499209378017249609781147009111253325588818212251415176829041617260483699196998902178960211881732999443960631411173324918884317105553935503779012908663576478242084766501389818036780952334470425116239888050156227659537710993787079903714779011108576052750414182711283589328480563532800189456955078456225968371743496542288697800552767055034603343585332432455986876580594285265994507407206911298778364192821808992647896780284759950433016534785078166635584407265686836414228080957057689697270942146949448453087474789549522214955958305345541495319213315843173914142009701055912709768284640904345477592660938411397885282934318398345826035961877331766979546123103892779414721308484641976169741401331348702106711648073700065795086667218996012758426274350539742529541646813994705464357243692290943163285017075532720626647652316558354455186146399454329874011751749580301063498603600636505722322831943284550180678665942049028399726925355460696430881380344796642158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557949597551264532639984235746097361309061636929098185493753195240570089056612979502323980775917079239353312092961078338490495847732551879922269159470708051063351929438717336029104033044279462005944629566428493291916946119693820012036690668356341261340571658638137493977349915250523171876645591952157890622974661305087535362622941988930010396771296950208472909871786414902034208228787328102175656185843100958681759974635781377987246856029245730358879808315850438851189133462599914431642406026427365469248058775354854331433242775914209658244840763707793210142050751330654302018388555742992798376184990091830086765854506373986960896248248507426480672023536897349906959812368426498193613727006788057288834628925811948781745777732737307092915295278923547920714504978199374312113820806179096477163454081522800778780717205096843898822865579951836511763539719045000824154079608566439168060473268809416670938248477318712157085845654943952213284170448286945145568844286826138255148314719279008966558310726172860861632564669573397953141186691447307745982264866356236271435614753714003416881018240571674781251772184663230753399936708855864324986240381309570462461668487851126591510032729455504926718835345390162334411614192467682577154990280127774829803585447577497309196212107051538411497737643251525646057225278185892215967677103887439453812388746216551727388129471079228146595691050356609876397506964069123357973882926991222062682694322919983327673607671546841534614767193766716001794610979333311958787586833754435068844854324409878746052037455338510498173428793639918831876859366043075690730491821445731880617711065874967639268324791124812534093920691638537155262543529502369601191702033415375000578852066836162933696122056580213632924232097261295768355870568314777280869934526279190532160213882154680120485012553274396322677212304664953322617420948199313142510240885927550139329876103215282255117714482995719922278726070406071276168232547626530889086331718745348686585436306459204739338916342460546934094369200222596719789663783936167671224500745812476597993848377125728584636340762968161620281140600706853249355265487315093459842605092220914623323552023758918220326739177645759243721191854305204887104677041728888081372301364740137116511212254497046792830074711087349622701707944256096037856870462619011105462695056434318619651534383218143823754043204369300933560320612801607993243477445475731551657313531005438953824344812750820740722002008783569029928658893976920887691718455791212757202130930396674445135313839003413027975064478317850636880636424989755057962748153681809909041584808290590070849612576746322402059819044254363024951985233395231986640094769331047915864784548994755329487290138599801182729048126370599564861928576376432637015436833443371892779969249471313151785028159020386155214909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758506881042558267388391589040786778179617955665464229681419740018220522075645534512603142021724810011445565443458890120687006420805684933737978371549096197015130524568193982306759819460222556046845032482721324084390653850799188982411112214547424306009178334179156948125189849541857869287821415006274169837112439337847546539995643946360263646314436656329307240995568040531926124471787684930859254815087416486140853562690332041666029753799853795173326758191239357444004390056561028746212508679318537555957245900072971491530448477388581717882312968835773950934015416231564641584092041435051304814455843530000071429442087538784359355404513921600618779029955214226060175423681885445216615063622340326393181665902955410617167547859244250712046823802582741610947233682840540377271088343384374468272574727035388947111506719698838488953129885014634426968795315598180694011295017049256801160626671217619265284984379375500472562575581818792954125509243742635827953304374281822831643743982800701420703138148620807996930496834076939979492212948259152377502546641562425369926142526909737188223727433202725336841433156427544147024149793717653106714879618880621042672474537952659452652398529402759383974002178365129809696027746754681996000734850105172285627732888887628150065970049568496554197791622709334082792673613959912845163761174494400611367782654741107134331489705624446944305711954839895311253953869440965537572395751518237630704278563841576770176626918406557742349526215144924343038073555651829190257695561383633702964813646260871095930932747358077434844438107118349588583326045478763753036332983753646581929571528972938114518630554357122532691275805908435826265849802301766878673912535535641451929392566986142919685938736847225823309251821660204064328770002039921949771853822203028333818113613694616150759060390807196285205303295492338528054469452771291950823393717091186211156854402734657842688312932686005298252767056038260307292282650009307358706380573738484561727365918496308287279051030807297477792522911134705443387016369413780609952917903974519891614791373918250555437935092041216689622818907286499482582872712913183197429299023616840903202782624032019129497103197260834368554586260525145766504928650652619078914837584428806805690308940469755745040227535399027808747141997728916074537307152005066210861670631558727090323704410047435448469240207618947254155778469233280254447267984689850243436564177426518501746955093753618810876137918754841965156634197205676521635767420145253613193425173517379607804688997302211265481793420646463669530669354795083598185996072964383887563062783197262343611271163938483984800061732083935243916517824172961170579721984054507518392005370978609257633840177203954224985268005773726663274610739890730231754319692724200918491483794859099933000587273755904756879832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840290353497949542164863864574165023648030938668279560211777669504706410534547661391866336273437725183414598071075588967052046260644897374800713087729045071642948215791970829169756688899835073491142313405965972954195124187069791082593214040003959907857245174269619227906526725133917868873738218430075618102331589893905491888601672739736760025532493722121543672290245822973141972655419326273550974268453848949317303614666909324442008203754913507143021981609144339683290862593192181523939556100776676533894474221748868679151493206748633999753631164556650335781950068550212113863408586452618341430625588592310482268947528642537472344425477995283527681865321670455942073595217942702783012238089389822861442160897113120187047928920822112608069225498178188694081314426975097499574034817846846737615518577237902147972847566666986354965493970965733022072958951872695687897712883865375911221431726599177497980415462055069288185097472145737463192145974279286955210240100247109064110992473836128813505449206376939273894643916982042353211120769033085489742424585875973774098351658013854745946230123711713737460687916957736603832716444728653539790177918709268434999764102980531760077970621422128121045860039670973405594808934473838843701593085020694376479488314713505437831815315807340246423613897994796507770263018792766771715962481452708763397088870701582038271274149494835540183780098993537852033608013832025980927141186472826465563394782377511723482637418005710657434941151002877657015573704588567772636671751576935182167623946447044595710173216798520970829592523540135094839085673297902644775546253427839695760626426863877410531396972532497791339703839666777813841909621001764178055493987164356718587897411062950701821647114106131207292559729328080303186237236098925954777835004751316493708933835382089159488466935645158118344242074726537821965738052980053749573537242223543051918036984714189804411341539198071473954835066742543769513690702711762693877332310535416797926989987491607163568786188798224526662376005056030342625947999644425616321578596135576808749691409412826008048648971401847942064177004855440933394575430961585340343721657221938735910576962001200513953918372981021438546899921545850489896810598617995549838337686015057086757935779081873174297716969294139700114466091587712624156165708885019611627425230305084235359282080314821844935154043375976519285699639648303969491496842242102364401245989047311097984074695349560916201163364406790317710455172809083608541273641611071686389867020931979552912507091406761738209324788374633215073911980474013796992992867592711080330085001526080434480068076567963762387602973680290015661633541764488044470749083296281994415724530946472362505957458322130637927933362576779288657079946133063802081503723109668060193052719428738712395777714468087288117290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405461015028858793940493227992473133992838162146772033688746237803048311146430626044363609941820324620520987036450738915931145364428535922047827043473308537773418214265978973549704644583314219752214210798036668377133678439481555463436494281334098831340836929680931837432631934466745418112970040510340790607308596627373336485177406894047757485747728632055305118528993345970459708736526043212208638268045533190814660632774963674668567755878647447068109763786966075292100086624503787717756434612202329698086469473738721654052124501636255690262345125183286793802037418518250461598647410093092858310966640308541171354963289421163226068250667205565750237293581182258375793524484322318267979476132955779407819996728484739061574920379453709566860380537021290558804264803760519200233224601860827609925765879840860358767517137131591117493370481968384618637948578706481399331703037701304046694540109116132903532695902932373226365039950998399628176581657007774840642988544153521471208579391469413345951247933481943325063692962483501235709017669089553845066732705135959598172686923112210351370917419296396271402439967483389778231533952551966659755271875520512655115301963757493117200761226503998229542539913119367420987877502263209856942386353043690438046727750584176733063886846980239574071405575465681576474220446791076198167144663846112188135377007422817187567515354404003056669117102857389507841579201698474196689982326707587888671246274808188523478026642929025084655727431631490990881600945862908530519555609196011899443178556633689474529002437721712214331235109003750489511751376141323978330848612404181354478410398093062194684035773675408389466718660098967758465744666110459067526543937444267516704799388359942009566640454542173275704596752056894773221656591837130060507043101533432731702833476932196843106980642795275632013779294471849952775623346364116202781177637124552690288395010839425988596513933176116676173124929478810522339053611724791155575097825145962233983399690264619916069653096676577656813690287782841349147917988056703411776906324748008409764353126017606642130943068828598079275413827798662092896800618286229047102996550648752110916451594520308508831664480649351420915239494894391910434329446226507610669616618538542378674506475082587674163844283491155063400632911742401567013397474489087224584754996494817285387066683361753012304477714511554206156175625832001347257289740175465792359062118940737269274216151562220854566128182008963214440206079071341223798600938468372400138923367819182290222173823178061242028011122678489079350842750126497078122298202898640909110139793888176981815976473757655780732168231010753019310863136005178247122096500198193999022412573233001483320547516816869328306871493292233212173985090835617822873654146456153471222101516214238841797371016814650215688556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800908325612003042743326245433707157349754463690569543704835986057964885122082807190146695079248352674498007561446119514401542511851898436779588168261354966979237733361701485199436500692600692522182641090483450577090067478021268811314852848007871658621326186822443259845224257984749371242170772533712183667886891520481560280237558523103796436221749828239887701431854387117333880101975076696732831196458678509708705727931855945506841427725392099833865673263681597145647554057102927417131687849222848711719650710876977583456886702376020992024728838845422058405006732846758265103856035124138697751213614726223929311931993446050239380313782756310716622820851370012014037722152709346038664288193049381034517963679647114490255029578089566849390775304333888410411896720744502609309958312642397064579796931633999334675768843538417469339437737711097666520356489236856867770500113992805680563425904009867587128290247878528667571758508461689158597819625502578704476201464381034604205887570799659632343022237778524045516579832545063381629441858486122850781913629375926425097169339726133567384724225256918922549253313687968826302441746770116332588168708345350881335695148702451398014475857115254323911533943326717688842502960009112108581345770105232110531440508009551878797225742280172011256480266254600591810095771193806354458041392933333974522447213122424541618060043250693899224997218005574882032206872840260942711412552049764529914534922962159177021616838471347353794676571816782316672481945954302115887070310579448322673624335829598160915905562236221308736827955139884250568882308829370550747352163928418704091231474994268601147393000160461659775585292286025730128244143081265762657752781935159676586638592323432285035735628154780791060365531233145218780702159032326749607871142338071052257777750157781341545281196960762219255871685267646590361169726040753267500256119623776577037372210110552497468865624638127742836177102366510624599502349421255770347956769049244538179140472470005683353704885048326740647059447860150853479602935126806741248519327742481067501252525332995558167086740390033282643780343368131897901908076330714489273159219945733657193469368247984919260708455821039501913424124982117022749733773504772483953380396423510345690541142155156252743967067980510093551280281344252562398956804798683003929829327177673218082398112086593451633060940417891285338126603766114440448958210034581179910190087523032857530663352628645523625033845402189827231837902311637273582500665729765408350637967121940484011681822130116994016007752253178303028591719033783464043915088541397883193952642759956659485162677828101750532911294026648342398165602530987251572074172683391976836595579229302998882487291281926952097638807446343737011528960109775813585594169015992709655005630113268432096027316114052910287715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242149709761605317875379808857474592848009555403109741209010859453687645055112162484205373044715372204798508277570344595651459305557689825596681359342152071742427855641280188648597280706039841596420824729136904289611102840590611363356698985330423396328771675757587833242433352434858375133701242105098739527525426226732844027935517690735449971134972273090507161761690227517938558204032419314219178256411879809781635610572997220412642262730209502737090919961829943520138881587920402888535885874059733913031854874784507664411428282071046671223963320794725901676825498574682688562513552659593343328402927713974509366902371528440382873698086394288314230499074622148353288531760646351641651229527797415462902697751538802281757774771539733158107392225029628200502264708239589355975381436515645961557365662778333508329012631104339829605007808256947627020349377696672961279847697171819593191495883888631241193909576092460657057370445748111309672943204289374614311559243635783747862645786862830904129201610459003835994981733497193152447655844981099721057678264191361331250563252697592240688015898628268238531541882806359013293802332052637257249572503021532831493744154127094998550900389298904051821973652716850234356690073516166187606837773467258436866144284135820429948567933114250926251618294128655764280466682846297058798101713037505805211326323938456627841836260884548268413677346236847828855644210067370159596830148041028522343147149816326600314728114063951083903401763932747961144664185823226789935002327012735907066110309106338690134113583502095908792390275591538635650264453771687523737270291384400743805258595092791800135358220121337897772741260706174152773497731558807237087248751227638117055599377803042861314475963201449605825284518019616663302810759292002001205305567368861076433411230561777520390379859008833824703562833991627490950675180861837115539810575615572082784021550666897354933087780980727066744146744963017477130183591513671592371840999011669985725695394172366683430406979087107692727329877321498623365387257118295873684621462519034650573764928058271852148409763326757049527025731223905462911007010133004248265721970396245308721066807883296208248076906066832345084274495989971332512134033122016730157890684701017170666127255900399763870866267959879107289520831120155598811049926235679433714139590982833341099255589081807345487049506898397803514377202358804205680077219922954065720610141785674112913673193531635818716008394941716164317482562008044877071740343768172605365555056838530190707448222085081626421451352907048537761705245146828507296325859727000192444539929735214527450623148705886203990291484583979424764087083807466349418400648430344708724094720358864427274945864431613979886094975491259336140508283395720216179206114297835590241381775504005427278104105251298098679313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733798433603367458421906534779623145393522700416491693696933859765997245422421371047383680733759031392360922661826062754123383953536973234329518457136332798044989472531043434410431285963672810890300030819426307994558712803801212851033933241727762695865461927800844537959868002083049649759379153001399576945248851107687411900724130594832815933341029193982718837528130096743113682276223694316288375214127060043158130808539581246139578490574271437439080435973981315322594888377170468605283933783059241019170703390223079353857300628745926062271880440698361850983839296065865634575340218681765434714516134994071040539247189944905255481530840960937564617266191337049795866994126319485568713170256961688377334308708831960976377827905602454491197854754246912750324371825539188334266301718503008967689017973280919013650670189028773216731311980083996062561068548972393361699586838525900273944439692546206494738155503891701298811339680627579151325606683163179515073641415831129066669875514237654189243444234911205291589584560407847353273307998064613394179158235154878547159510437086741618982468419503753149154742635416488579108035922655157436325897941831208915378908181410299792302053967259081064786119041508789128043162932629174908696203014045904904735220551900384223461987345308327609329024539733827486439706355589978229122744427576489257404175622694492257018118057794630996134529214686701263684240069339011886045119776492207522726103463441642288063517334618871241071618265445775580094374128299890942216913347480324584290791275748039255380046020216026749943389316955078318732371860727972335303551480293693962612306246261795703683787105382129514079879168847480852119208634255392243030728638111789224315102160448529184570184403612479445322177893539221525662929502372030928896400590703134591907447216775663148417664035170550749787207514910481457461114255449222524374431255539923167558558844015761593754779217002551419467378613018687122896814833609928213980886781837992456854459915372409058020908262290110311172781365111715201812264220186612173491463450473701707752924096126623511726135906948663587101710196383483432701836862830169943236352847396415282290961102395760131934576703038953165866423765936182866195018314080799050001642968189488727535911408057655911879186407100544479108777745160090664228184804654598647039214188284742348172864247002362588198918599318277463242372922789303024869555928799207460717238288953808755100358946256697981588184839195056004807295006027981745657497256587629458088302349508120694286185669712880800715293473282984434866953313108332786352171902353924259572341270050977930784947845358848017570122668388091172220815550248237782271437790727241645348542865331570121495248197653653924209948072329357949200359944813678329695584183924056044381332765548639573925911579778711556319828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430794774580961070997009757663070373308095718280892040210343747248660552823453908140020593531988981043157404737786690432821571995603723643118292969390567695878241948888263694476772500224930730452574871593157403764405839400150032779406748602930117844687668631417838434115761743864029842957481898657258465090555091580017551716931206458882126822043825299165491745654063323959410754573116881158307435942801258061774469059091136529241935580452961603982517668111719295966341047509889841129342036725438232303296743140019388984675126394351384831541716531354414225948469356161020376296407012264305412125907430657948932068221566667588805359943266601539931819411997761242151680366115531301635211313758166975051787931076238906759341193933410302362263375033659451604784130412281730200613441997880909660376779677188663286314792476807261644461912596166692999160479149843242789233985330272270062926936782342117878021267549901673748102972920375094324040969031276871335404716463749276301426320472561989805532096707113411130526476453739349453054559906336130567039109112912303809215761989476704444500919634190990868377450996734893018639390555963400375315941914078985070647274284913756024380266763516467759051134916053276104975460018904204363425001082935673784304276072799190520245938628428355079710665382917296506624826667693202234080187667567756741524261040673469382748592718814658445104077307659982817171293331492623159039012858991388157010716858755087235709041516047475986407902015480721585214649274660060972700223307253909664318900898874100449131032757752149493792932698178961029726594029498539879369125370629293475914430865795866727280459798264714330896960848026476269021832460625361089083186712127435016329168507803889571889644910488209954052843888441411201602378978329294967487536540405763337087569565850766574213641023888548644047347052755478722096361060999963821084515055354734916189915732887782321766424900332900248140379780975553019908072841481277507715373297623063979338569457899181528258539646917336219364774440995496706817309182049294442540767788806892300983858935262094841348571810856427400286737893314231826046734070663559449611073549080847835383227305686480117232768935747893890774625346425178006919573113600280397240887408464223101672071016715966759117377247586898349016600073090837953666326295376592537976053347709691741211335272009027880424887474191437720133729887867470811134114382164489972451326035328794282635602492546079600084286351879859614161475761448774444772289259932425402411737066920853729412001875157985496459263610626022015845613277580759823129623975749904470319359543812247235940123799519235483515888946264460257792856053995461543460527302006753495601448699709476943265080109822472970806295864660017998102000602852579606274853570471372897762480251949928517922937689405525829803739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708656688378357091991628342075375473868530022204010000876718595104546008615533369120019282029936751949070270030143579971390447411718783744220262136225005931375073971956292208150968307295934700198987923265217910157663325630018142502375915201930181992515701083249142132255839020773657943076518423207301613319401848381112290888660720773075050339070938407653859099417824565671773164790049770226468521288605974139093243489352127977841554727423847244742299185099416020928145841881124229868932301035091689650538398637500802007686822631107487284204088346387609974579588691760240462841921211384491624752306200578225534279993361719677779310898247864721506556056339751266250688758359874113848125965007784044804466613561268399017447676348706173750290080034869037231409296576263677570458170023161869437825591520957329440873519072959192950718448919088054213302638489409805006198470525659930127616638557531003034943067780279186766999235178930485277827983248088628186639004519472878829429642248468261794859345801550483687841483450536367171278071767094400082577435200422504314115375617440114006860924744800586924515549542596772266905104618474572326810306439614053723464041717693929908749319608519853967030796559986818447627960712759916125256243063620342319996822041344755930734580759139415172663555861799265568667263185175262270368051587351488265972179332583260517216660949908773828380391231643062035966071851679098755812508128449364677642080283923436391876009890850669193311286725395395531792612015180076158567961482862956639117801679717185567473343812703928131724481245708897890419040108411763736731805978651791555884580287086152255975000811270052283123622537393853283220030669382151050196528024915501697012265406114896624179138235548993656306224018114615015605337564572153957493085357768099080636162994635829499974782766656681379259717102894802265552980493256485786316515706247955927587580299749138348449717098646065734744673579494070356566863008929326670463279773315398516169562697593628899101548326208061416919237575088460037736062375628332872191204956041095699445217478131466507462448798780638080436010276510007481019704623992828710408886897657230630817144496343621098564260166179520916131215338242325214156116746190576739693534629079433254058511640742609167806953097959106799100986861273471152108689965694329248189581772058614566632992893394346470268489345309235682223751662829702359613963812795774113139402108035044047277328861076360447945490181333825704993601225282037486390355520976234077686204740659340757665574547677978566287574093269688060456522693034214569583569801471860410688538918268002910517478728456478388217411484940124429015512207652659048635197598389415548553453727930422356876950365395551017533512023766990787450545026512787711593889891778580955298208755638583636019855712435431257983468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407904628435433822807453709012146565352528964931235958321760828543649600055971639469136172335732724411506054047900454416457074866607448844254637532290405827653902757772145471325156107724705233021674110319594561588254539487902543397882477792143551784585279843634335690413033440962877666872303333741585805960488027227308918237167011269612497451898444273443580945608614472331042675675766088721121262274309615982654286084595223832100904469313147090297551888024602807698764583903395574537609146186799085817392726786524435964210328820393940197606942371716935814982438802426748894928875796576761263204821929406311022689910994323132159604717095760864621929809163389785005010410321926782329279414084475377923067389149218436521225852657934917903026520353972338657620202336286716146707618343585763942772656726202001701827022706425460328282951769113477137349729495012800984996917003152344782828904058432065751170803063917631718935162840794372694891735379600583403010740708509138057787215717624303320921078816624037007025990181379138170392224698705756457734450671704422939100536846631763740706731593777762351671977717370687021342217492415148540897919902824954546091594437430338218066537512275602502108575739471418206022105594110456530388093385770716182179246373162564552633216342602805562121708704982693224597487976062670093709815379445949325516644423443309092443716334646132435734579133688851007541414048588823901206730880988485251977623579710863353137085575123305852267997018074304592787814889544543931136739375989608673090454104120752582810525590038649138952978380504495803458462732125251550444672062287032483203697666404568435759575061263746415527479483689392783880783664443285796116692336378688249436669089585283055671454246127748483034368319267475736350337272202585063927269869402048474136146014967021598632185914663193914518546380258937605416742930632400138703759365328786253742338567100768464243047969949313126747203887418952218995457640626823419551114749196922337278045755569853137976779430104760961696437209603672922203439525127971030624017882183233934126519151060676998248125953544205977365736820941450738620953417846498995181753582450030194683508409994789467556239621571064704173410050554672198454433467974718979934589275964450825502636765134258398512170065499809135574801440920226117922684534233979503986087163434379120391110136853501401378517588779723651526690528073693375034290251114802525907327581611890784982348712569822436154939725088034197708323483145358703060553524162084888966280072695128025699396721473949935374215946022430841963317574204611090348350927677439289086570751052852529892538354153222151539206657363700443043946476714888484283082172977912693204445831555243646586681094639715085590954417709637792176205305073308751451010666353392914405668050951843816443551416327107166828972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956350045370325240480932225440226333423839596994479755350399302983733132399573295994980978725023173481155553956474989320843317024449904496578648993902691221592730121240108769457058861525197453502860086659776492197270326965218722630200025476404986155504160780824782421757798086571598190826108842612919763098333633919967615594868896983062892633279322681236266644133457723884054821235569671982066181251795592743147717651976230178389464303186102489775561689714686097203195756361640345401899609402871680679127753651281706009135514025267809933722492215239074446493292811875131775994546155290412466012137430547052949888158622026640892513814225346074031987301751654622646511741659682386869621171042169903701788480972373438812954712966478502214794415399253428628647818119038173040265794140111436874391538354425308502521349455385077302546302396016378619480708507962686162869324644439095953130134106676028184885651136282056051698026284264966873931359293173585048803478824502598466652210931140309374003679985146616292608191277147533322289759334232906507607074393128236801086884263540398979299258096287385699808645726876696264357858433245128898186337999703948697263480138321848526321801863102083089310804802138832661165537049579070192142129845380899666631619910677360455198389376768975085625781614542766596977320408493464271002818309511677566364198706420479473635965293195323664285540872411063998633134832614882735255849943369807320304760059864452292972313344806574198617036654847200381245651213757299737637338351971805783998197482859280527466042012095193537103221188305385809622212896107443079531256861376078274216532908221506452632924417362290030530126899251811741888865754836594929896960343036281913115844075483409316799244774688165042994442844860180969682968366416012374279601951271231236612708394980247573203044013743438939730535555759113633421055454987102444210891545137981058369961608880943824473452795286497329693059380779437764231099166776334659876195391528334957821732790967256604158455870688436085756524572348011065812988938723978719431347829624021496873844526545105606888099258862174755255176000500900354008263043048205990367626464846163124180882857110876480524322800935274894972849557923041172033764212284745287987716673850475557479387253629608323707257794736897854542168022159759847476125221821624362286035724143417507499149188802865162892020616360715778607646875967408134036147142463803655902005428108544585511606827439273838683717692483721920016424719221696104568698095468188959254967684048751119264784460620602264625706440503694320957075549904268901613695185791635746422310934184388296892919992139553464129002427111205801073624506730974829463076225553141557184576109282016583581429776696016344400268286344791249325906882737314058014272982757142927419415060512336479021750700323159894186039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716462741988162405538182987453496244270982611035826123146000513110260450702958400372232650781514803561561801759243923095898885892467362173002552958361622324038854596579448752222890773808023979799203591984371891635230786620052824586306086392973362141138963133866620433809068009199787133312480884306758804274068647013884239846466441114173550930767931259234315200588734405033101561064687285495612595709237645184224113975015140940414966221212474065855344024414854073087655896261106578200484622189759542805308983181321285758650229911858423113616347685940064492071062495293064262140305916057559775292604074124005227030007574313880571678477282128116738502338767636849570260231130494384630115472080729461835968252180032017091277142949045367837772233579471920820912053333094295485100020476265278849971633964588335422410389855552089569245809641559000408360690046119541904356232598775242070382383425840844937133443129741433430223272831546283169930105064548191270700783665327111978536346786091368550967005069683190843464015650166453713132663458571771116548793608510895700170442196019856865162381970346123841960295383810415559359840569029128197126446880125081418537656752303327937186572992296234492906505044421896631632394212385692964251915471835066060622715313514759655685328828660439720693955772193205707819335342884235722881342855082486086751199890242544794933996198569168235804554147046203583576074207373326201561508987081979416550300273299106897377804826412819287845818662264306000647612939996240860768703750583837770455219050529701664716429782390566788905107269774188059803364342722559241927516338641693898547226206130327879827835064250921656510433117075194456670582225769810704929342808849153431073934641587554280712799304775802922592667136824878104490716403307736872203056501442042476124695022877586890651309573374550068760940068602918946055325893756283056692576227049870335618782458965305441380560046891906748580586384510556577224160040709809111447962370527410013841731088034384141280762785585229606672755029483175692771033223445995240059148539964723040286642424998816119980392892273761022823393048061982366705734138771078152925345221771038083616483451945963239121229110939883589442108436296887414191094151913919518908904943100057257655223741551279001386150280324571307469570984243366490887458084329756882656760482698853008755357256850180642579339939140896149806049114703624699145567745591461374657813644062657083121654320767609749578413917262969246583728168593472608007320447367417884061561697961796082668052903510318606527409709921772393439837094768370130554626160034719906909477102042770168801214809193754234068897254286586611848890266324337975952407053489788198695305971879213324166920139520705133555068702404764549419472579418109536800238091130542374762515730602463970263703540697612389922823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886586443497009875088626036196909882735561255405714372068302073643074952345146860476843343319212525628771394589290910945120417507416852765430109676612078587765841410318496182734202282737835977393628754894825740355050329357358990921862633459237196546348968046832018650515755046601954620229328061951439482827742971154906818678385587613224147883314683711784313690373215462623933686769430186220556825889367626550667927363367033638144772189637201306729109975413971206612952782803047892052882410946297820149465083519330973247584986215853224966721913864091724002900424616374320998151083352535459392316637310005794648709153713398264194286138962429847821619652887436468495209833745424210855880264242865053165852230064713346195560523242963416139902159898403140050538359278366005068479208173628535146442203760420917952373247619825623515073893207894525802709505408014332061842070981868516996441967328248439403931969341777262269214433166866629202075370017141897668139536177350672139215631905990944934415129544131427545582905484715567792402237063707562906195334283199918409136515821153284885645655062220437919965298666143562863034384445886192922132068569025770066879516187258753768560582127918125718795812762097208002260622680429750241523570596002944743977439714175501554201937617400385613587820252717539495887507071842623240450570155905498295376494622465902682941389870184393558752198221676004077516601037750687660345204409669514599789877737829197626023004524856032976913655677376047271508295177663515483975293094231351959125628537078408328595248063865192707905819325876266612772172623094122320979148369374230889575044050247317449720339898922142806340732306254985438029222201241221249006863332789359592440276906508955915871564197551134683246687382922377118507304543808884760514800280249106239184680857195685615376880609919035021864622044884087483614624940170356729365514560517591807866621772092090225849604324215585365925687285599043471800989559223845641997300595048848789571696125079293937830099376262660091511342618006892650066225479722153172086532308135797205985917882572428229963906676398499151428577479478509372138470166303501902888091235541870473758148876426148650073252092097015510122261698151801115682035255531140609885217139995100701659434000215486286023708168887374713660300701876299186472864492269786548253809588009756526519732830334235588963699933436302364990598208983894821811108734347252509013267673223158167706532750562354797783140655993515012430343797020826156208526217179554106893089563542675839668975128173470006797981220670144615799455024486559039288136003886223377718706961065633756999842916156957200752876863362745629069194713149742460737518093188680061448806020522715307972657315621250367047244729372852744013885736555780202892613209697571501329480962328597316667352215422691403831736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175769360231829382220726623117259024450886064125100984407232052492491615191650299396585723847545696539179313247932019295308231590990725061969573945993356897024078737319787499820121841810272602180390370871958996935161951353594329008725849787017131608882491246031491111142365431784212718389174126785454803043635648129930113850871607769656644444518324495383716915445273483585091425083325531910269269566376289359849656509185209586609312385483566064481682152573291682327626703255183744836120857126528074613372551475524108054373299050542415716189801126846446243630381789163553150954777332473554462930177041781687773749132959781752839541892436280316793800976063369925950576133483803763373899200518772916902266493406826258999272800612939794734996684318689816398613184060631059023907343097042161765969798242135917123252508177053407090964124800311816286311315064087354716636878938748179967520586586831855287096126647027569971759086745087229594177496985965160472621471901308264452170109337076009461465099809177820269277795663667157189387811848375771650825186710532353662693183334742302246129763715633822205479945842129924736887500645242054161556224068817423193669075071566036126192322120626209357702234603533047046098487714886674833283272630170277261878431829913645843508496806785929592512185104323980897722552331972749522029419362364863388454266672755383027519916980790922466346408738909226204925052576633307541456190216984558170610457381099755910828726178505442396500147135841838109596167873482847097283145358699123875262372556880263081542233349782595447651669011606606414843690256812042434631699078397750525491325381562468234553164972108407401000539160031352178630926607096267937183495335229995016939118298415767192432900714460955330041906833221792617936663038041434581818500182643693839625069483368673285040472149946103989108198550287781816858382866161157912356982913098921597427998905945679706848757649136686219499997114456118171939455923464770740069194422783060892796426543254416731342822251901583400665299655045012638900057689377173455345646835838397264961083958385309670187935301409387068233404888642979939720771890079433945710132805961526043962731450171818457956537964265123293283933638681388211105513041081390212944376907611851230276656239666085332979708220280158042789319090166916574096775566861712463984019830298459918971799966783042205352998592666318006586806878187074993384537704836733292649357819263020817265018951167795168299225841909712567158398985415174908753070904686310499859823891455857465285057421215660948903242921291608479815828986882168287531633007376130572765666396663378351769913884066184916995285935385147785520670389223328700228141563558499120501462713208610123433745816159863451334949830481532815115075450632274869151413185257017686376762411059363163929234767532181620367322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078172408014761694691689276522900195346033777373074305460517913647405606108642369673348745618267926569255853812932738255919038093792381655038938738528955051223620139321627589241500011934898076069022796378935485833218929280804850299730185516829170120906973541945542648320037812983135728082539211944082064227941483088108069807855544926310238019437785790226274172866446601074879522445068907133756930709800978341529491297951395899770034642949883052833555726512063249274084748908746418529166560709815686160243028558607398169978421671694490557125614301829801289133852621771262576188389505480436928974457837318557487196229975752087392430019482644242676727475353808655015719627364447489240657610196848471230195734740414773565986082201564410516856435959784158327786706253636620940070256733831906406440255221519599349770930565454041771705882957357956996357983750210182137932012243281551911927659518416785940372633212017061790191914041375620641032045365881481731114902446191739477047777466736776585433555089263366642541227588564325160009621459430255684015618792455653070223253219151926640889886140467373483490575647762366294649131606628126206486018716778197955460526729801403812823202331460225929638421141336111811258746685300453750087311123796965742931981279480365533160701010929576211682803804921974091841767102809821966271700238921473149839244437101478625758299037809797692713646042832152989580850161840926273809711047690548650032414736277988471293624137263810933950086907837824578306617544003818810700279607321029238228789942953213963469693434347128039386372329694432543269512772944884421750283932301361607790462631664636614462799362005325458026381091463678011535581756180449068408173879873853490635292845357558835073618035807563411976505354783842564401805987604923143127022139732965458287129371537555984706726332517877323547522243280996138942213264574183111126224119922194486445556691728043152766547420161543303096525003277404227744843338686918005410010060002538609555646046153252637552943075160456121390005056645843227678208011858580420152672824810025802634195698278432641040531180757161168957054403519395638546362926540344703603146040019823818859587145529417969199936734152718090676272108380351591908339790740965116127884130170951013444974540752996588850203660485825920358311684630362811047572947406319890746673139149165372622500064930992859300815839066782731732434948342712464879817324031194172872901279908121400256372896536716219922417508867583205408075090837929124674434997142128354454586077255095129353588679500074807714549575015193792395133372777601709118366468380098928504863663951303592508653218674754967899213082668684020149052181183886349758117289253890412088044126823281773154641845014884377338239730191163213385048947999864749877220087219776064209014244452692421370072050654121065287211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588867248095764175641660277149298411557544293041747624853311460224100451005125318614333904035283864590233299161933992143926727968397591394502359244811795985812316707817835081295098337543342644382953140404178371888083093417961493916909125033923723943205367140916689802024191515625961345586658298925812894055149067108827928210295334718817335551288667761031929994098472957997653240141184141535377237602947341857817111091537579705750717465502459080735241314056836562745617467834580559775873781508202833373770782937215294915014744266219449762061001584619701607534604298998837927239967729554458076567552802507451969448960299245954490186480822814125750011156174433804227527849371925518301521500784773420186426422779348572156076852728408499780967004367316837662688192823246292345532421695689215679521440232584683980779589236526931501451980412424769316057080911471348768710778526299198831949462993458090634335566107402511006723456693387882787509840219452738529919140606017749968337486511808356508093315731820428452943783016455938286235244097658270698119146725496130772159574387152304054655582411167266549642326578359666786641936347158757580915252852266881562874565773812322718110678263254255932345634085070598833475912830150783346395311327382869142131134945299821185625167232194439599604596348181739295358182591364433763593045189435305159098401394404631323001898880994384598033800737865159541714797164567625165493201335041925756853346646064169650735701298487370864208476263933981525451387924072884070816781268439270388440810348269146304479293296274220072730895140311056800217323872502227378405261693520144293786058848337855072846337454208172046618672667214962448085741196654078560632856315368116247570204959963916852420044992510459767567625875230954960572123397661692727345358555288292225866220996411320318835121355922492244624460699101162273062131457142692719078676009211448816617649667434812132364626719817784204562236142861195561996435389065346500398784076610658118541946351471216382721693237728110303845528318480525992450538080650344831894544422387407309322093725636991953057616437038637780141225452634549747404334364261153523987390237923002556893883833180840793816959184030889950875716269690253580808750187716454141664309795325240589856251669225495346853990505687111743232210306568511172752494640089033510519208029243915391987675114146680424542097231337680568517205967385735974861866158384414843623516714736308411522398381951482892278090387928077656933430456744173252095487700146032665868141304623569711058033178181602711757471268662785347866115379319600749013821458507612853491269513927539877594433662421715066830054190941652733660576165128851351129150927599988710719814584439382435125977409293739776189745868002022117740563221974011959251188660109030338543623875213789434138253674530374504563825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307404040935013823790413989032373883158516522046680211735013005005862953448370145676877734276370447691140332252623999228436503203190867505329605500892078855530409966618942390545264988858297795655959898268719521268776012334793778112269628259423137115994154898078027283914479558492314748320264666855183733677811682054284691701356639650948218460029734151855453016546613206432607501720444491331147143605692751988639001166079355332575098871461602642729384176656144892344991352878047440912498377098770750622171394691336419680406833335243436740351684498352814880554234344192654833171302773587845606248201645599956451185430779209191510413850349251384365357934821797022396801083521816503119297694492416285445868300501233685611109091768456917943754957418403058193901855397666825201179554789608484099293110012475213101210745102119735811989839765478250976047092952948718977734241238676655493404863988959595824857527150368040287583308505523916838848626024426073359351887449559290133060686284271918294431467662671806122293450464792304381846533262639030930578793768441436412440031063094519526277799164243720355396530583332324434749468166140884813045615976589321177097445027521944178336732642292133764122381118797487905557445731561300121359376901288847218674298295461062469277846838421262284588322784341732430356615614379714412805578162015907530953286270350942077417882506864304480547427499160938249483278736367843200005576161083443575949117000980540194757021269288943144205112697571121659045588451833060245947876257424522463401223942571707824171924431831294267331326444559745700975928550041128145103219009897179772741381003513026665987846342143052015969571174372048742608382932062204011576446959876300754711028387996446785604683865133388265384075911060202726100614504986567208076443700844838050764119876242468902790477960155065836464155742260454670531129321997014218593947919882921444455324491944494435983147297230622196397221843532404579153415992546556175766022323737725806047504951024685471002304127859395700404697046299294444417248268898878557350866789489378827484955283821249130603893912086357460170483036319145124838756896907324687165126276157326488979000708900266577028202605932443729631990337504779980412081504241836020895448369336553947644804935429592807416950721341764873769980591945494174742688762227629965299457911959869966207410393764790182479997341210756150762854836880644064247413825303301151441597563449773501943682808304727554751908636688137253180714935845217945400391362598402307466976371412699763374585727192315968657155178770294195756872855489726139046564225091351324002481896294009840668801790833475053114296222764757077785882745893088783171413381772345678894130483316532841257464665016581643159716679716170458056907146623701832751481966356038716460736966297693997865661785029279936707530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460477291362242897807597978268384761965510358985686960903384836447370485488597995182694511465867713290297901627157157883629030413499765794593440744566631923227545527767954166798701233402521867881725287724497148254634810523536241662842797451182483720611325236685279216002730380349991127697297350779394933928926970650300931863642911481669887834129608032068120793806477906488145135468933156854554171087619587235973294556824087325480187246297208963306002780405703616888477695740998908824553621391646554341291378048322025454897875182661725839322525201445115543726642559293560027588678439633366277532742821486932335298839950122379874821578978512761298695111893016274656984900959836406658356825176842831214153859066510351227850711759659494738450734382617317443000944057700055541493171389692967394106669561754597243837896853009493766398658047819336449678341370435342713452227882979862992548599390962995683952110916121595981731471766173579349710951954455698621661363128607860835225229391691555411488608578445297284666576010885197781834528398497453643190395151918957507197428439469704863473788863120323829799425245421448917079870117389978121838594650444201835256360466318832258375814010802513359196452756504576419588520255562863194634051019369236768839027680746239953725165982903403372216284909426903451513413617179370424286748131439916931584233805927903779126432103118659337794220513360591479198393445041121119417218294146127442804245662551525580516558208197420747338334120815249296579077153838199791535627459839617038093061196330037141775384046928167482493867838859787977964975481595057670634894131187005816836987464039841420084674322196636113732993173701903167302801451951014036979356141259207753518834834675193760253020822179411919731493683324669182301926619358059564808966827245674638965623771040066166028359144685156513774635467611895892499759728154862595094183515526649530374639003121190666744509917782287755009175873338506567460247414760808580909143090900480350713220498479994936268786338515470055724205123651165366449200812987626041781123627440615947882523055445392220345957207876248021371823629094766154070895550124593671050410767670367816966602371774385358087425502415531993402861762069593153362614195498717380164411698148843115761086813518689472741714386721551201857011109384534623390973115187914339018045319953712846379656900521728637793164037450777565394884055365105166122250016743682547858013944178920316284628016483591428558528974937151496697133082190364582794058380085141865548689485307389319148615004412916892370181018716056161809504060384289573338096345402528458608293644516582530071346537840106122113650510227646154101885454684973190448686807165844830587217304042355780716226212833220892573526230101985174020125536771600774902946740678221690564460742822038666855480247525708320858081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481004668627029228294122551064190336948532158309358900137774793990548831979473548197210049540694372017946552748818571018377755283890965234076686993095694638882208855453146786454685118105391397729179978220178726327744583544445722161898026126292436442259485472547256079366058192138288454303687796789293061712487741109578158368321356217794567545073015304358227402073630790555299055188015082996968774819441676907728811270976060968414388442766440808217710037142656274843916570224408181638247493024531872215565050734189075169269936837999675964676825378441780079909611581568347706907215706081387823700954368264879906401581863332023491003366376696837562216922343108547197615402649073748886410215614591401439605181155609710439049786205194776936049394819720013273563556375668377497432956490279543063389963093830230106146795633409335692552187166468439637306463261242008099571957335364463719520936884154558742861841901445723727161502073280874136545179981782697433497035165882804282632746284534287020056362906769202551204920866109897751547824414941166343237801337351194411599405199783253445987528765884704755912421164151501553047921647577773627292422306918580133830593051921049608654368081334509015634891383847714304947692017819650075425946506439030789461401593545927426190052600154014463023020125301130344702860919426982663896562132293889841316293789060755502433010610795842834649960704306774729313307713129020068564916350314213087362164735374934150710485228127598340493048584494534054000222219958118704516853264349698139054494593071010126316981429558709260788766486617458287952094875093627946307248155376948748649573824618750679741254236872534445956071820045797571137085529672166932562949652379884414827414196979965503434982537351357505620468283736304955057954738545163712266211936792564809316042036865282377973507586077290402525924823785679337557384536069539173738696965761911956679674964943227139270516710415374308636547451004704160625898955124117961210258682191953835780983834522710329145404710925084017567208491909410312119710721271283155812810845337287831671499696102660128690856983528726657909170420965214525983553940450528541138558699606196543919142208344467061020177206562148870007367428124550906137461180336266068830289811946255079807244696130190341409325181375234383392995024601949921189823528806687763138932771212741685700377768953548779323937910348958705893602115794076767064006005496540379117043322330080324180291206544663060886683337987167396597951446433917396384845085164902953577683954997236581780140741963417483536390106199798624592317356379353160583721208728298472992260906642587451585173502652533477149037304300124726746957367527690035361541154698672892564426513589430895465924420557140797340509631912141250177849261188765844743218198012971283704642383516850334164126244866388664630650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789520528437090018786836185203277645307203635602864901995717073510107684203230978830728701206789624767715446693809615608500228000048586610313656526116821824937196324373402456059757507858604279272787087542735416382542027782720578822016381920724916512394869800209104905028044725311398167234782215340053284779703493484757732522992550638425040830640614816243542489785119558191891645057764662891738606605082527865114497634917306756655378009089810441875753069876224242269537165986052556379750925511302783963354502501592710639664000552270411499729945032671714211413819748749997579881120605369221479034441389260181240259587235555920591084397058485471101802635250457422929125882187682486901998215219647974778300205816144132070701352153707521878497481159880327850979763145460054197548229439769350884350216188857926647924491486072883832220264942911133332787518104848998432930653955735692295509130384623027436469367351925011829340129795480086340767640616405579085077413250633348268027490773722978374860579430627041655595402101325668098891540547515948449762731805590642708248273847767674830051013761418015903631538523998956664185948442390469176918616377716103367257254279069853961201771660332946037555808171959538984499207420364961141175629272334838778627996369107118242179298512413153242754788781415754896725306021262747412726468220587624480277919426533724883782862837898712346598763979583753869757804135722059718750379893736976798555436039874787266224513760201977217905230513684984684488047609571024131552663568747408553445636021391664866487471794669444304669840239951340678401234268315727628501349924492219424177633832417159170208758679881355219888331447112703323415974620554561949822802928183547608849978098324442494356142511732024688049044873356054017017110488678719341749717338502949984115188273617569094431344133012054306561020394034396981206234149560239582966930225613836044480587470510337614799765846417967633501593551683722581920684195268073490117843655441909164604820162011201189152823896157102159495330318091976680869521145885128921289418729675444807924501910137137569404949199620698642693141543998790331425279843773718154022299006672344818108585767991459273396885865544051542126597593672042635996824406628464857334633796699519848111080947619010521271630490164250885762441792428119104416164888600324397319364553425414460429922699299328156068720029420008807058066894434271111101186399915937725134988013751993533345348024825106565721221066887692583179074485804079775347219506054067625473963700604372852834618391484398042235462248965560485073206685477311792770349226126270248820814302231246142223709986518014679794605706683309364254852581451710426250648490200157540587860593571539364097100219902248665565103738246492608798467443627780285195011976968445385689020741951529380828257900333313905180202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253377848207678417266330649005304486026635172156083906865922225020383034537965829800941980662277065399371102241707701138492881090560072089648814998292879638352417806672817426681677724852648310056659894210826533069776596232311605331168261897701083624832629662283359213840690002840476311309091276671916274412442953732785433525724397224711875826804843946596115261040508104523653999742434919069873858237383510382839325078545854407558210347477412813570678027688674963983386740766823875144120433419549927897220517165967678872016348490204924591853104973806555228884358391003470290865310021815876230782813247330897049464648573013170716929805137661696974526699924550162819092158701978730285436755427919677619399221496180652503482295692676085676973441337557136727424317187735732936412879256360009444602871533718136787487089458819353869035530261608643476562145639998983511085202215376784483017113801181201136469735044348040128956285872812158650443123753654166946966022143951983607738308593740635242792220097530559264263630765805830979917854277801529667582028936173184107028171094606298685242332208677020537879785016749609665672791515375296527973582716206034415805082798195586466784101868905818026752335217835617294878478801280803544600361815019798534169494778968561587655797981979546025065793417853349436901854273219518696629449433838818397439154297228536925818645759940570270174109021420248380785868258416986441755794799301266248419670116686156361002356781921105399547643516567137701175564738081052909798803712116069097054085292154514596843407672670300854349820880377393079803673205898867021346413092341758582555810387457922350875770458328061022466266070831016705197885127400133307092928549792669482183439685255168758668308674676945889336322345613599942543736575715873632388089523509606342586571963683463513590478792122699074254593315993167264956176971374272409684920472595339302611931597370066259664039943408696261408565450064959335863139821780213532688665160899021579987800773730182968244522936913442905576951619855070628647776767160680898074637732931741574491565394526278384587394316074212238567713308627829575024343373769709768936399374122069174730681975186117523408071071209636067471602660302161408175554922361944256339155683350281072359301424582776426283475510863703522305695058949902025589626293534242357361774455305990172323248882658350664426790064536047622924736763629598451691848816434628849172187131266416315091682178755430061564177176953825186631485327513292214239354053422470981102387184223825066663905287208920911256476840340246236803484890100520136653615137947600735541578756473969767525252718560405987997067245913510795438777810923445876492064324447671244654311775565963292896015690407531367326996894111825427005405171493489073542385392334407667121835963757000070025442612986826767150912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087270708324889167114702080433942398408670863762552304820673832569985794602838625358061948582851416625389289460431590559071269784671266639027610369875379146647942973882819517185536995359937679482110680993826026243588625920384427239735653386429778201241544001470430072130036395857666829193149163648606012539170044645703576124978291280801512688666502585322309588506355918750383767494424991550700213198987509287144319748908810763064711904408121864712479624396180764981460491945760364109482406727365084527863028369359350483741230293296945951099520040817984433539271492190750810533729128630265699334387136691023664116218735422550270356652574971950304726990374750455686616499750385703084629788813513188725156326442667471002436664778935817838147117953828833304625366929212138671148974506274952235009177730432374077737939668618577438238324751976425661213133552872771984471016307658758820064890771888910379789652336900856835403842337660291209780702207919240955019279451244658682821023528766198580160822588562029095534119703892563456374461664946536716061268129391439971884322007295226122402750543382253810941727495231237122708354575859624397636718886660163414737622223461938649162869964222547429878078791232876501280275128109758826501214546444892725965435533411752308983354650336981811871205359061944302731553510271950980596941343527398225010958816017102313018011045749611985502478084801162259532253217908115125992150597156509207112435022896856573748466677989694016352557560818765932619198667457695598598629576008790040000656561383054855784316932865805920619193108173957148910917494134735607650479772288443323909313230955006905222427518582056573158253563685195416735953354591306639101056380369698173766701914752743379124625263815441205071840730931102604559487631265608068027819050748075691132216885679444863580017029328416829758427712265393659282916578596128531976517838266144521795344042130062009720392023157366550544906474349376754375459222224695933784175610522720531478374996446434264842478455473745928120326296054652578073342537169009905759985483390648810492806320468805564790593370124303943660597105492751952071130536932370249666108341086052470561662618700251021397179302433167595722913051641554557702229757446775434516367028600668167536561951597791022606110906520242834770361387717501252305772920879791672972068309698864955702756246586350219219839295813354569161708687846559551177895190500550485747220469038480471043070075842394134254323542648198272125757150131897909257296258941631180780151165496001532721422471239483620064823224343675191739253984250936038369135089727606535542851903235274130662594594224599748947371483710159696388704053478370487648256935511405847795615517354563479512759099516548286020255004595417234985541840807652186758650153947932484681715095111397289287745543136475529148909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728503883970329804648110120576715883380279508199222716770261746041793942798293598920742599959663754100912184993890420853117565330061652006909515165268241664044810278218431191385502127130997875340217276568790241370182595807335122190490146815502600428932304273939768201277838198060354215313489748255052373192145350666718823616515959057042503838261746602660134979066739103972885729540301634447385679451714205828166550507520574140269891037472778420622172346917064787612879809383589300034047715791646254423537228621113714852991651443445034337465285732214310078074456563797518070318392253394308286569319106642273732083131782098203662049315558862173369957793321163078974521688409708075241874609070838166766255778868337671683265028811604774802564305337969539168092397449847932890228414400731339009518233867328052136292926583932075589617073884382601418364906949648324001527589827592901739981636770187911599962211617744298704058896289705385081195727649930379680395621371019192258448861313617065625033575353801753077208216104566393158156204498581234804498309336115070042370626414904009423282054215589009247939090078059822645774185370010061406962502067041578971907284629141649513262885376576802063611883586397665222630298056236043765673025034811789961993519134110169124857901584748402478441013501854273000643694725971818250928604612259398384143925404305336558806677437847302051201157265982102117235968943686497079736657367527165698078719319345817801892963066160542935289561899666325417735560980096069490066070035552720222996840318337503411176923542130428215949209375287308231377038611870707030423447750601282287558609291102017952969631787067924465640483882035134432196615814421236991187247436694171503678666855355026097830374651149449908296240666491251106635408791800249311631110694852301912928833379772400976148226707494339325013533229739559703878569521802153676497069907702027761148951049237670222511825900331636420815304816028217733031115572489419080896456888432261802172293351311643429373303309897854824282945189452332554774536012556803273394867599053161934711193814085749409779235357005170405493278764535901599066256524263817537082619929934848293712111636984349550393871866464394322849988047856468483483904651098021243844679300158816300532642053953049455324995047148725545357083564699449611194072727121544885294171110927893412483842741837051779709460938014371421520855540539956598848645623929614172297906702682934387623204735019480454900324294071417250258936297292437092559219617518288132882898741133473068300009534120758651653450579424229550924100815065115710261164275704052066443213983042991852114019362420209334985168953634966165571843838040486307166864717163513970728912110825465708698919801426450604892734874766317767130198557257587436103358130906583331902408548139775384304610094233004206858942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121360920372302381180638587942755086463783511249323360730868664688866608955673923959522169651088624030399191099308992609390440547293672153179796688662715141363090892447418002464250894267138009720474985263516084769498037549251423456444380417531864406919949747441644135880952685919257096723322058313926669224650212305482510627596496100924888269822131486660221860021741687588024690744584270941384369381204577815775130102496144609339865466468920495269753615169324329434715805653301153005366987242671814925978899360316326142563926678019999791606102847903042748512362429405739156580817303689656606919276142610862307394178519565666625241746276470134261120121207675814802107596577134916949791104814928942355539951236796264438236061112773842058847164326862771085816490135284407773734814077947935749357518622499840893758867093743956311424098124420124238386755797656581417602582320632587379387708186669681160416158884133863481695054879794051298935757697321802076420652695181776452580474028830895102451238843978360607470824527938754565205930703178139628798714596111545176445436673987431552020600861118883519187573968577437457704402444549681424066498346789891057139231491099915867701654939327792892810135365032939682674602358060205182085997759984226665415437771352547829442201154260071937250501137315129690216240824165773772277707615396524882762839840457629080016658516471196810102352037240031829809366131257332021057396767509415456875200386795564700061758049178629697438749967338335451424888662640311815556607348070845239690263171918847281796855289451752205882402746692487301291445498653782603801920227975508287753428841388451137549018208195135470563877888606235458612120368354479674309315850013484569820840369797989909009585321374711963288718251515867636712069994542614836605768740836826706948272509897373412891647082911630778345908996116812654655703475509783075980982613696160481939115275303184050661358928216105835072379751269740400241074457890784331362870214623737251303129295192628092420472427715476113778310629114608060565009828843798446073850633193745721281311917655966769825667817909103222565807535811827198262978107799615469480648865464518856569166006503652356275458012412552963488128506255313972802315602226564084254908791292634883668401420432082220083189419781989935220099669015072138387864470225927433787187474205412254183542861420437854013597874636702772230895374818407732716039292088643884535974365131385684274051606663169078589504420255823138849205110061397023722624778513889778378276633748203495226136063277027317623040887978211986750584591821559162629535074641913896525571366389421819462923889470582213471065004451035856904935830593126269021105591866799244114827405916113973231523188006643425919902182248485628397843578345604654782594494703865384362185482502191470964378298695794794468266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493235708273768103897672387191428474234468597129612719970913454506296627502492945200227422761193014194893340904955537265075083855562444189389448325394370252380904673137110505397232185101051269388578396811770758622996517130076665792378560269274429705960078722214213999689625534811049955561047187914698104085760251527197553067190802981513727250833300324382254047727282921191121269933822301532275451669990324120185238190383441129999661476636031067435066700191798672610966286689554566351038565879733110686743213315768843111375379254133685471891422189161200212275641946239547876801043451980670739334520484899139197109487833554842842928900993351350917257549892246674967255052959499831231214906239441809619875007727090205079842171934525048743842971349405277820752497937954850962492870523681511603008147264966462718015989744107848228553219080049990504981768156827289156449125419976994899905375766630639696124755998189605505516030252651599264306921574339592043657383698726253567500634331399599343717232091717800098968472640304165237166195970963963515092864070779727838659476909463946155245914676796321278361415309715680143791270327170391753360849377751513512906829181086507588329132924899047606953305287741518820597086087996061732237541151955882853067287669698799925540477734597521292243874412513563492448702265935956643361085076116514746712182261290970161467608332020228763666194447362155869610654946325845509985916069825045446334632248589970194620818858060341230182001598374659709032401463449779412978654954163096086854400794260553628347049820145128133339270851197185886013817798145106529976034923476009416585404156166784005263772217877154456837837548499687857126256289415201779917734274602992872252360904380922975967905350880703465227879095964926907319248807559506218209478161940104585155455846314313317303002097808522971099047381706029164797990284157550375873403295559125651414878397025129361148890802040574019651204232256944171074098655723741807941914760494243510705230655742119463685142534447993284421817136621439651331235040792017730181900690626545379177331646651089214085215728285224617140503136791460392785250641228785794947403109422675484448662486114906610266637858019057008458792625653144130033062012603379408700363921399859740125044311952605787710406424465930829663923772099392059995880392238345553034815634489646702780444433059072088678156343169519353275523784625094109082746942776256255046317476116875793289320906559714294744224240323493791864376239931749581229512478410704335619731711976460583589292839460766258291532474383524158550147387781950826737398089855581728002255667782278634924176552653135989794106140496661796699155604429459289668645196303687635111075903263262190640347548637197896057446292646255745066760038257892670294100281355832223076301030438423055529849508584918680516669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257146691622554176662178714122957801722766836046673164070538068809660014836974526066911229715997137945818397768152460839674064712634377081123318980253135334989620462994743601712330016832964541221460457905236600669041625293303796859590093929516491893173648885445743419955847510417277328784323654890851135827128974265539804991085609660770466518695782421744061655987294489286934948936296621034256799872588393516923007035425483108333460182355395312139134319494476320262176963803825400680820140044962303446037574628808366122470943312611762498467903678388143223029441349867175464401432900233537326678252485165476511157436742418255632069322242153187718010828468858995063698210640376334194509849466379341959091965699918073624137303614557022046524362066351166199599989110061523177838801090895818738329303843386312901594474934782776964628493461440809176279644504154475749384520493456582628460393085500106889350481894579236235230314037240750701328768014560464655188575001690066899306858835069702639139080265415718598637397464820857370599165777476702027844730967177196857418987244554090661656739893554168706173931622312987947757561823878483550222827263707351814702864553330658894057133998415721853017191911363974938474527991687456180020439053585697927513496232338571159040601645315903385557073791998650650661258923124024090116681232805035457111228208232145392137979443188591005592658672872687854581237807369798195641263622090731992625058496345003464433803601382305767364914468246014735629668168896484046186490908997655007083682551894470078798227982499844872232413742041772749344762389049670670903245689580427396284550793349607182789714421529101407469710439926768819778080061824894257808566807067894957543003204575637521050194243611884547852629720174961216728723485700278138072405348524008803921383969660320125111066399845867944652757705901737835289433741176990173379344975484467479159653519139239315460593174205647052352680273557029659053053452145795245025477929538515285347699271978801539633454517917347164606347690205367904492485287539287035089964911314888730981384462385870048359119533463591971363769764657096427332840720278005733272173810738320399920739692678175117969967936557854539159608170678593245710630460066869652285544608897549519522628855926261212581516491777033252054981530457558917826588074619346849512807812450321084321889464428034236546430855018452767683094942329973740701361681811876326176546705466656942607213486173498748401738087610605435357421524549794704318302261011403330986669597857589815151902279303683763728106323226061753150687750232203214385288686955695407499524206784848635970268847208111340114624624098916023275832035436302942321256270997209461297848908988447112816374099054970323867833229309087974042587483561085321569678712721161975705480534339703233503833790693540631493505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953252080664123483703293221233801916707793138327749227003388882346081534327975524670875089509052268021379356828235693895712222802380784143462206172079348514350948421834569230388407617264014154935574417499353121474805899486639674292034020579866081078688917889361715369217782759605853052365032210351582167869388061832512676459602828371873562543845029846423078852073485191522589989324166158493503630987361926100632212419178302682627610726843563935831753639786682541147021027610434890209931192762270434096551255849957655543701731117066958844519683188091181124515294683348905262049534561323607662045120863317463282123443201527685833463469565170047020986170289982669147760630360501569096935624094542116957042688170963265369980380100732801893461015728486282139388348734720721324010724533875371986855818619619175420407864578391303159669104017481751651438677627043458300384915460300507920739189094715066701315617307209686415258269956930122385335014827445612001019770341337557177321837419143078707027303188246704884564562592483884725091819029051070089373422212309479885440478136019644955907386802925271633207667740533038984881593100349988659699808463257958506282782755920441743748216180966391490632010284548607285221004408090153046748839368572552721912136208770862077833178540013657401930138127879494570763545931800721211748176050792455227438392124851955514845033394194857801228803278538970942032695324864474414093310944041466453711689025264123775932055480735678868001856160251396640333405474270383078701366364370326214614028546747098531412446393194051318432226301580639551850714608985218129989214982108607062305669742064074534786183335929816959791821464396731459874760534723833450126238662729230488119584991677831611954808563630982823320683175244930508596939140630283438455121483321871648171681489026574484983314495500977554720510267282530669587194560351272515237983355135505514064911979502599711000953579140742244986586266146519076570315910334152152627337315029031963894535241371414502322199155946456602107237907289555464026097722929236629964137796386941534560795172984130058356032702891086462378610118540310886199813979023831136334560522166623211855293208568210203956757695877673260408970636650198667419744462652225730317804369229537981357515296550062112596392926260240087298924404398066488277379164155635260730827016968339631312810938264831214473486893293315165339998954682152201997131931857278844572795701932125592851026542077181988213339314236147180350215084386394874857317674377966534187691361599731302174962337511529305745502164021443405971781513307692576605839132380871376703990889946072218829840033305796618638081647213373282958035535650214986418683459308903332800028027955756681328084550948017567566221968151235099175947827425006481681536111934462169820217619963122091391964226809502544387430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968964464493188235752771953699399056276395083439097626009306463287999940498109869158944393792342876414009382060629663336618447758719308676118749454186550384703491309782443506626611634284794342436792279043612559883206172168008689416933958522049011582121426861253252579645956840007028856240499562460656431099910550406030216939892811814196858159633012355248215768934935037777032053875672535199125615689811763658420827821341712262490286744187739684223212599542349382993205441940364353768021973535648513912518306267171021380802115953485639363480611441505630127433496003425100911152688561008958143033907804343025128965489068312349529686394881709257503125687868678116695735939223225661103136907285539770395112127748544962860116563415603930287404708425552811886273566051575680406049475624321831135322795006327345262888503149627064903377228968042924045790359612745537032858987064065543176530273858573656218444138412166356947199451661434979691677248358047231665276172880259346311411461861034417760274336536389522295757282663402567244383597107028490180348727357561759439875490587235150271955809612837902751114856875805823555324811820531956015147834729007010389689957885201050903523616360489288071671246994183363570079073790721509249198411396379712605771404215359332963107126403643264783699498524146755707948353094047831199937086922875859153484593824586773764848658003848620814211329816890054067657720107123704175028130369837998790236798502759275467123279502664471156795568506225183957730682660076521201809723978736028725734963315744215095575777790378239305597672037256598428370280067607743463765444843351498473998968967993773720045591033434442831215306784665809724822217215672838581781727413348162897396881685425961669997365526162224267340755528780176774308530208048374252355046840440934243832368610437011281414589766963090344771043893393318701312541522874300175071834471676828440908046362430507693005798304197926021885812582869570743472388483094613138046965156815487231237699824641247687349757366433800783506985851793374858404912302383982534378129465253974777440212230588881269414083542598751065861614714090045731437974337624761679321914980722824422538107245964390339313221148577607851444311964129608572073669353310364504980671712832821390540451035123346119152554912985398218679473451778071754569006920192167536750966897834005731211364067619247007201386164757296582678481770538967397205822939708099315493414290890226462968318602321878859590211036714344177516848639278101439192667307241720276248006956247291858073645790673943622003222733927294858788992185444317462544731495558139775830755279906635105102551386571846361866726524975076005599564845071941448289684273141628672603767672218693695126172432069228601773672100945429962038231223984346501278507642217204650218534967765458968795301385036554179133040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207618059233647215151505150998820699033454469995930321531246503578839682116920088935033470321407280535041496124809504164414316293942258049614866844014498881104123973493442625768062536009672056786121924275535315047932202750469586024207894615503520184133819934052477407985628133297046025147953854464937313310741736176236631228016436849237377172010207464436547296063378092721625217058131413323243625535995285711314166839543828769569881090432078289986291090993830760648479482644280354832528614608467593304991618384582099966106701739089465917256789551490991575187284473633765732859082854371584805022507592921560973423048827063972176069198281511436821205900808928207606088804894905317492852016777652104401385506303292011346456656375060687045143027918393585517896473318252763757426057239005403144510937238227588533627725211521222653702751772932129676765507290316566123642581556108136644824838523381964757020332540322845516056345644916692501829824331492405034791631226065199682440645878666416780245485762765308629638981032560065895852525034880025826833646121929048475620190261858527846100383237076946237667428869717471867848178517804704493344139619784213413453290655851429133983734544733507527085139146180543551962173275300734868184138409109988637566140338871218913600329925946417594356929797270006673754036008200620905225338584078394742866334145207375269102857688554726326108123323859342137621856305946253714041208637088159855890673676313230205982864157481647852239082727376233332189933179137215559958829316499001163636378441611872114023322336044172937383888668749183891067647389768079061737970007426682439332874389257721163106028237341030610634702417597270820627865411321196911850600809714267370956264375278447985284317534810902855288874186180533167921194944657847745709942318477017829448134406230922317487782319860445212970262886682356458642352896119611458252285119107762803402507838022932765015579202699607116800467884301826296060511662818145688364587668186806268805705955642624755260694421631524646184088876500396966659937228688617885097812642164643818475155549320343640983072283119531419838445130999165450429068374592511652139470211877587815211492970608163701733966592908776216642356877983273067700232161348919948259977431546702656981134567483106028736042347971569394676445187253380456855790840408713871515720170942657301684404821655343306394888269068200509326408999962749198999039853938143496667767147673294067728107072975051990042293314087990418498928431359344190238652279914858070129879771010760347337803780448835313413269396885650593596015761529721654279978230672288579630380585112553288389502947214214426799103684261605313617005401951018286961874005340883989980205318008430650836331139879931474450673104503331432656545934276817831974835849786771041526171508183768686608023297886113685814747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285815177095545919122259110624642679687025957570183308769240022314403602341005102597813254501060828531213181846567967973673067734119183826193992905242175662221087941283284099359456088776004796460253941306890495719485096705846070221465365314662585440516093849913606264860334128948546337864332315868816145367880258858320467438979755308687674733850492766147414476049920640157315515721777314902987125124505256770016336837478249396961806675164866016457344498463456127885711203117033562940978116712932735712653011466413714628139285967052554797185134281368157468942739182004440792876181583495839385849507571501588083347623565709186228320294599399098738024476959435061351958964193016465643435140029020156346379476973093457180464069466846732137944956158319485702112058663883954683460859632708899649785832543990383096489462043004098379172278596502324209726387802727025338265064204416223414225535333254803803287851293091464538187420132372896207055544288541161215612929479528029938671048220585810183759517402052338252287391164047353539602741574308227083221127674794363305289714224998439657704316532394005411314402639633989151430717453435608366552451948680705701096027267874855887500987083226571141850467293431966598291526049836617906053556989770853398668615792087713822558734207717757482280211613028994104370695369044116421134084390475507889215479597724674893826569410986683030623515705873798565446423614108960667420946463691451041298761082799392838516869234963586677402550050421872458337197687388820859644286578540528725334470877581073253924995323828798373041367866957077824520307278483178925688998826836299553003021115091220374934479001923988644150050623883357367917287169783046370785839737591530934862591230967600423876505737856303321858186647463847361298472703817932595937060155007845458935097859865764767534113044575466519776882096364572472958498728142120242371383978677574880951071246777426849929336912119144955252561501706497099591772246438190018484227791485817752934841898601562124807339539847269932922077046648556486706304284751942898198790857263528740515794155868933572373376744917400352956352030490428868586794340907172780118169398712940211600487790799767061250831925298363707519580415678920820610603115136065567844271256786443189776902988392451256102256279878324791808995011817641641732725787871763504349368547623366491298685055332997671771507369216477905145180695656583616578490094410930204451079936000711055053590709469627589711761158189821214050756683503828257595085671123942011142120289385020676364777845759530051812529634317459919238955668384223369451592521947290537580238379755439071468913505444973435998398243009501281131306430544792204801658496635606399790520560023416564242763600577136824070197029912082401616509573214255319422293650669826964554222153250419292933368413909536451784533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420481604771257828447882408542144713404730123537422263741245131715319598529242646778947359350991760776528527762150404890386526822387940920251330177404951689454334318651390410193167366078222062521063718955938573587750700135927116016514840784508648372542804190626953519708549213314147952201732057561982577935581640980488314155902345587486100856629495612649788784021774307693439219050153477175212200272810226929749898501560752264911977548111257620516080434812664509880334686428736359286749830721857188926581761518068788553201781754341874581275753080146121957930419716879751648924764078130852940237733815116399937385186551082963938702020349743125630368544261194394068567957372494233770737601738926727786808725187189546842062810490572774545839546932757531902500415237370649392990221402864226571971495301830435107391581389003448636723322770381824387153034795116339784832803113172505402460077251135026677654091120452458849052587970811945722365940237139888448198063537000945916918406713842844990473667289275176748805403770312086046485039625492118040855436696954148690126705484094030108606838849683376231019356390781588485619562044312288445082081283243248476232485397549860002366721944926646447988191178701876738278642797167859177010403142331916719336956174051398219587625299296615376563558803141491583300544313340795600144297522224581867178801812681786094368710567236956549211412085719145892469385792796099087876471878724231011971732065641652898068680558426172327379808426127358976757330369691585702477451557270916061749727783870599961378571483750445635697267893490906989188058966441568490896508348663892870987722945359187812774608504148147783114144880575847064936541788256250975557694367671245547280987596761134707764981988845185246461571195619936813221308714905568063075957524347586993140741849716911840595498858993026181806127411161599428631216543493770109166618316025879408655600844770920993023912743738156478558655471664107688094199890414154826795389715035169236076652407444897528913058314624319576577764491719337813318179481110903557457196647223591965267489651974681922919660049842337014159267658211414944807865269907576422831033674759657698642194194586865257781412023451770268140719881145916882539380744620637250199052209588297105426396667643647905534002643915828760715478929625325145482821546196604467347893854808966055779079960098034684681506304223072517002510257093480259797367922217214817959970214273899477559987908044828439799396927012544591522082191207267817169395945779901443528900190188909996118341858355284524355844034455667365760706540765986318636753126945826772295814527121156043894839531175181892469487270690493682386623135435244152285284639545728803424399411959488654822644969477984821604466097696377894874466859299172444129372464368555601155562361179632082722222825094393103763082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81368908424041285958395056908158402987880501508341639733325560858731847163559007402961380401756284411361030871526386265679474456531785008921641372606912107346836940967019937138134087804151774167752467998393421922396222408546927972492962255384858092058917454739275656713624877246562612377054879124083027559766396150848855498107407175494428058706157586089792398478834971813084673879326989512548374147746074259817457779402532622641634286570270605418572863186499067559084922783813389807840415111846057075025726196753392834149934308789561164372793033557597095570897900194018160546558371342010592956207443687848081105083777572524262717120545064184380527885751172614405572250772550940289642358088278535585560990375123385401722202170344230276464252759706028935696256218471777007627478335799571042876305918222644861928902700414345472646896833213509474565786258139311162790876014350273736785957747505532408174548345603171166057256415694522332429168489061927878417793801512588850405343932449923870710414368835500318087555403038449124002849975107191900330850123569288828286296080350671950460056635742007745694384337485412911009251217100200590295547966784578218384999337198029331288609321134414899504024986385406314331811379928731130925812574164887739763174135534050280569388599125202712856883438705563778939986244211104202797870132788034551848977010135211290265711984084628607095769165474471076516359562620055336683842017899990039476127334730043375330349717493955791461378288076657177238776225371836111330286293721089441916944427917716034765861884349443167846173083713292345429996177867829317429155842802346576472025718078401967820164531731221802790252790393869735141044982970108382354969099692801033492578528707577327419741195725735173324481049269095121390215811056168576187409033860548656845648844358059630450398784201158135650845297173053394163806284810194336533018573641216837713412766609077085811419525435968765561356618473004393948228187169445010813533140827704954773501600496841658089188786175558460142922879383070886765518244975502696489325550509052774711353855336127955362651786378891207192917744989567742475794774609202360361789514774827546875418499670200558461953529772902158131242215156398196357267018032889187809076244634771286868473300891010581114000645260569037498533428168101545149596132238110579355739949667560643904406811719510208086454942814366833397099041595801843540316801404415474940404697621912488340023220972869652531821012191274543510470553357245584572426451558485011990915829808524374670343438029756940137694106878363348356210172871930468427280536061625991363492672535936896870526253584987487553970497004466164812991783702320694734808134668683468200757292443254166982125584960246854135826574025447178622978728828640774902496045208025126281221951748061195187996068714199722603856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224842478024019620030568023524945264399103455701065548652501665918609798131032821760253582891153627497098696720222956325270629738629973752491663232023107772134392545579190716342033451626984084041396493589639748260493076483503267916459654639754581754527612206052849646329837380573534459247249160029051500570009714429785498128574578393291532125431336419794160563007697500254121935897321779790756471012036813857899556513411263780271839662334611168644153324751227489857915737109189248032950708237854596072867653932853690212888319454790056397934118628858337842853276295024515256203505359910451654329928600689628529683962174893010154440751151409221086525444672929792235615280777418215260058213770791854799033317600436036010885086730064283843996750079853917220264859386969144795299642636928141721909951788693668417969082622776530113867890662779165910296263103013039314833753927983706152431559625306825678806168020691470172826057406605944479973982945201436419848622208659405722755495750805678029896850611889218747110888452908447835201751214563450284661504895403117464097427651604498809447726626076051282598083436518781475607264007642117452372652371671007417280452927213210086494183025211570714671494298164185795007638515201817338092491542973288559550528376364725922599961029540485674579037735542687013087370911535949965976032405806955595514175476752697899545177190155655592469531528050443238156265898264611079982979872387086488627995644747484403120549045304256537494762922885488836755110301826532725585485106415330948246254924879724784417187481968750102551432953754818625125612156466082284192468950070286964834924208807536054080280487924037087493299258756107342884225939742075632510517529434138394247470272123840278131512189211842925410573582911436940040179073635350194920277838919123242683063325681455187946189205340514878035170950461642464795130793628747597445460059565549750748531951722727066443684127357699929747662153805196384572163122737531044289819602912702430494908183422190685769415558907620463659124645182055667418095576094169774374985050693121741942630492684948904611214625654334694984338291358185921391906208921207174354149916216855527981489088912839824526293390537079580728018950300442620812089639357583288140496499837694248887315523453877715140582203195300734109475230117417870268746787447986407097830593375354748532438764906143805422865763010036326377004372060229857023815053070300368924292033569590596758721640256560589667109785078001665042597621371421014737129814646016014007039389107551406205490120964246129034311373410360166859359963705958930912971886960531845113344082632951341028621230337619449732714656065550993143727646502418732353468008209974139835991915457027646074200490269717432220291226480631568044195065957980121348490408177429241442202348120566128317053960768741137123761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158136644761981727507475425400605786740448959609483741777028047896173856173590031257320223082165049851656586884520698724644208053523017431426248873897573692658489577835801128403884131337638096765674950683364471937346688538897300642387951284452579795839216098729036998857145306658900088998868271219657715283412985871811712414417217248613535979301299618455857392265326841053019917619126758528627903520934842250300466325196754139514661567790434377362424487820924454598116276569323252398585122609828736276577101103572441839522302943653157372057753327707080702082395480162602422629526450752035964228988466153228686071360225995491883849576457968324827233752898829192133297578469685657328829361017577495565293906880410714930112772048381918141457144539173768541094838655658479530630674514070859611066507133935892561410537881621494144660160985581533962265685810080559332105965071128469878549954710193358440233187434517945885828418074883562328752017712654141522436177147603279584415818938701864041811590429151683093016793952419812541004201804122694969544485329877231217477739803243632727164409865007789383223801436618112399530600692008882312302105466138738763685963526648261345670106299985549896749415844293553592303550728696596404656877966084541600049482638021059826351469894385089999790652579932190238504554563244578266593997808638346113137268364596249795514597487659585030577997990917247336673217738183636753817191370016637999705284944176500879802384706086622387307960032961709506287851819751227460006771031553395713286947355202538969716743707949687019665768786417590968707346809718315023792166113893162252233704588017395392681889442549792270723018444485935977454480527479715620304668758033596518987292601994655774066076794028703483223514095379126899069789266548592357999646721353528530920999565368953086302402340370098889013850280677445116543227656684713286840985396134177602539326067536826268429606822240538891153349935841078062940001098798594754003377011749312446570658243510185596954603666359262712645298073419193217972825888410791494843669109707392675097648327667302235294321280522905049694016062177599355662147025582570168437817701703819679618111521199408070287465649049360228687854590266031318603675867510885830983917705311403524229256816478346746731295554231203404603225678455427881052046053534349061247887690829807940252850893805250651035740939534131444922839868322401261711999291811844766361399732850978558419924809482463312263000633754640098416802776651085188771026480537607282837786146944589020520007665494897551653924284500998819318323238364347298214338238898119245691265476118507200316925872944466180639875293786796351194810807518324540989968693390561694472210674558603585282531631588271800218566169647307165340219364935272638220260234157306790201887609296290130222526778384176184254269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261313209342787178588418985965196364132630069890277691624462970555792216066373084336702346691939120110313407834228840900784314337260101788980143934062255870390092873469447226564968384809880478936762997969664024043934131935786423424874993009010618459805914139687837447707746278926852516430320067714871434553543160368480084826551359327582066286797395261347900283583158694086398238031712268463510530417102858545774968737941657817474339155565465359841740452186631955062036121156741030661314326895939314433430498970209526125799723293564189834428676918945182936199430316271970548514628401607631722829152057428662882892833850466461731653616279965350716040547196956495562803919848964148842878456599000977687841869884428720452385853497993652478227824099079971090533209453724924300712071168127629687093142476113415002253688366057216030949192086968707566652434560444394470180839184577878527396896977379329626752447505904606237109945639683938136512461510324240665909433612024647344244030983523580889402185318120565322291481954789911435677408330201114120885484054432853089234204534120231980786930473545937218627558468445630096642849799922564194446913115807580828270859435117597177059002655341200517681406685236548232251214092939268645012920374155057445184135510406260306006985025975891325776153635589158935549959981964913738126986378275655497583399306460199927738366948116075710119374220353455966421924335257304797938529215512043123689359146153576368888091966672367299069769544928518187042972535207243088490577958750852070916720284603583101941679496383996013941136441770965986207329204986902981858793581607251633205422278052568413900249242193231735515913799703240429392050354262799358574837846463480651971386690980605518357617338118531927304498805420160018240335646594006595523637163599183359702388053470190949492168064900109570210731856393908354668119051348483983562622576938604405348898846690852565960996473652607920929272341924333534617004861168260412942812292898842543312710489835567546423294272788866488639601987957862869372544223780645798482851593456956671129929435093078870278461060840555470380153222753554984480796372580500730677047529911680200119140277282687993590380255530963662865561785595808341209846744843030216475656462184439634813490903443506370857449370863158339336061332167131603976256135178017944441118945520894028807101570301177103339634468181268128913389019518503877208362924969889795982227931160497993107388598808947970540370354752007811428416317811686361373397239971554836503388617251617488130400243022813052092835090736170025050040928866718505318907737614661765809587236661438836768842660936358726797994742734420878108684583334123920989496275097567347092279146205740283067000144924305761085437599111360673671783628347948130479878022726045035505129361460095405318201040110750568225771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39921788238137323667535982001073389009044590891225513569583966168472446630950567601195884238136053041507189801893450524137153480889104341730954007733440544800015199881524841615105559470618945838962618417859530077904718446356901237830054999099890011793670858357637596790676181491782723102459061671797536211468217594794622743663099412084032668897193979488376745030883183652097276677986734701785146432776392988113227058390709767403717095049821330364622045074630765201602129039508150258362514724205330368150611496775321557296075435467926790864466441332172663028014224077901128811825933584037771664576085700066112030290202070315738078446116871082075620505104562015634642648949560174869474944905848108647492633467708892441198626688486381837571182513034439976910324690150404179461968005239164343485698014928368529566774899122491308923959336907082059492965252226311858627527071555630254210214470025899153853876363971186079706259129958747462409096894118578605235874201370592729615614810029595863020187543423387430847638586667497287672789545929951872902653764241314629969552419729152825839175559164740311781868289094290801651470077865146352917042993186155680598800585963294118723253358028090622406099932445345504882768599652728216836367400589264196987113309328640621828948661343421092944111041418400970777164998658485767350451088975738037113827207107557595166427678795052271186830790186982415638927110737010593296680829287764609332914282940979409828021973001347727704704970574957980719903237880270726742670954803464423509177271557744006155018366048058447805327008259873633739203536944266917091585195991494529731316020024859049802683828628839619742302848709090770155405606282416880577440082348601241604942196306015515906095520426575938630746521642491918815456468619113696597021854696752966542390485272173628367316928007225514132362451425123714281506170728932363153947722001955582475963015389717758159543765662199275271122607982764292622241153201585251860366061508577033148447952672316999154753068460425273342385280175315525947858314541377119501721166874639824065013715026930584891139052693422988796943342824508635857382367006477862235459121451204403801599922967789103848110124694701339244211593090719864767480953715688360454438602114257070707680886361454625568783324050203950082752686006450934691690624355212071054664241270690052690528557661254912997854629331760257439834514082319355657289135280667435248930524298528152608938722361443526493646280580409652877550242919908413196369425729109675501755247909804763015768459707579639407413258666182570489570307582791244692547559170441404634557878002484082484465907394776509712923883229677953890404084775945705390665020238023274619954051672482655428498706962122479109809637897649193557714357790012706496321466050651928945268291069332018700524227877970337562495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674349259067441529386928342463258690424526864089608650007876485770114409156124341564697418779694216643405644913986909388874219093639426094057683154846944931458424884188365593043108883409751428951951578899869850620820019047185076928309791383687578224530637262794026761989795662467018484142386692053848271106906351901818045740724894394895382740736328719747620102634233216154404422405028759860273672417033381074122776807858183669172129883683280044499032512007076033679234243191080469736102009790687944763854836925224956356465500085888709062214485520183886351194943642091142814889139519867635322341732808191691759254212390467797915019227327801806365227974291518055388464905775272861365665169197204978064498678188966545506280181411096621102377007940850186804662416438662731959732561532353198846241852484658052318007122961351187216352148553796838431762971519868139711461293754022882561195055564485155157343752367349263778000341174333583469424968405714158125406494686016025521075546387407585215112682840483991095525039512115139502408685111896432005524778698210444266617151951190812842960970581808355457897537309345215243435771760630928122961489932598434915038044672211378859364551054215350113454798095701490305565212607161187891724398736822825280139700872935373049820851306037332084472539593228649266431361430888534319032474505925598702781630026693382992310796439180919325863386357326435365275388904565912258956040050187465865032296251972964404297997748971813470883366802293577577338773475400911515443847883819132316762311598324805657596820728666448149829645331461124705188041778801436586993907831604415331843750212418213137772065450363931659342352641735451695951921527939162233545877843367620542595124169227558771930927336386026887744393298696471579523817784851426696029326303181057309987292016743473017448379716471884363590449399015971216615341774129897982822663775591861618147413327141780375674014745670570495579332057201018520500625556516286551464474365146173354400995439181374844321528071098702813170529277892349974934922103397839837155258163909660793527756583793605911824515280342448475302758525103225942070568033910905453096762660384606142981375171808696012523814724157036902850405364475113872368577996133264172005708481594067819094975421386286944662754630230052968718478112143795809910490040451632493936202804178855500347830950294356102473186307000890925678810283020857387062156740864184207615907326623001975034996057958198230835867157656734463165010466621208205580047193081823860188742580514938719923328911049430935166578488427979296589266952651584727787624103437801808894866857167343491167103286828530593940340502663878572796791889023091334302130077414954569021402670227395208785241648576099472753691839285948803676328242704374272183256366291769876735740742949505177923023527925058985822815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084383242640863141255485529350144127742947509982058913963391773322997264875751619328894715568400636838928824675345202665981113911409004734224215684220985078996989052501437730384688325343710876279791786931417386887392420500936703613458096207362492421570034763682185166316122729865224956091550226705746813695820002208605402166738281820020828838653803140211225022900796720933575862548373462560729467971821056257482609169936431057541397513497847828215991632082054461001438413914652324089886288395203675357220866370980369050668192528514105804967221316886614284416274632980261452079013485025273243500537845253540597391760741381850290044274179697917991970048482620782810870879703053490101172523016894111014729580577634705082927633870466994058079409993808442665945692090518305176418380549455330746741286562478996249887373987885093862221263000952114634739528815728209901590825093960294296216321318959628313862602303173476157722356965670448360865089598034758583759810032037565212635428579613525010778167942268588427331920625314561258065597542405663198291095259184409853665721038505494428472702917987533582450320133489318013522146516135375181522786485243534034279636815124741839939122919123746730106275308746069840601886474439460328955715669494160481944795607870349972311056941358644113290196160301162704609992942653520192508721274380447296849748693439576777396490287080728907479554310387430855529888900942588166133482501659752124905949356142509939595191630234490516518053315418442830209723922830446827618270872737234415485431218695701290941936282330037657898366797193410052396784653541067543061420539823483388231122389299499795034960531556596310459937517697901963827458573283597482302896907358107308653916513270395785621822264226799262579452182251481395831840870422056218111799159996647954051109100583681982763932607482299706993032561592082338235055622542438326430170613646205478286565258168540428481228073608857703941251245561024383808294810745674947493169287377458491811603906038482789757144916217164445964344778224428675640751070632947286790855115984602165172301587144711920915270774869397141110582670303749970319151763870656425464713207370552778143369554772061269053948188335793982183909585640058436341987286161000820962897383757019149225469619569286877494868272344201305262876874964446954407641370735005107477165244706131659323652661761043713206919701061090307443488354207753275990359281666639229054326565420761022157053447525722775584140056235410809507533196249141736900099144903801537331210210778196791516026015737075115352017544896412236412092904533055298918147611956038228832972485625639000991705482634943368187333803172451275173065570644215658697663150974046978428353999144537936106911441805241365783481860423274005441443128016347188047198798269146642762211840786724943095755871447862859174450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164333299522823947116727129727361868210675096245883498449509029080173695924418970423504349226925738789188136654955805846050555861218429953926567774976045539138166537781231616185431215657308753242881681506172824660277132765732871954172193798623169537693843014920401072257575289339210770004126865599586832863596674589028329082154944099818650264555519272319731427106746937285425436131933079775272867758525855081409664057199264000925675164905570281660414325004473193164995438171708428398511874322247733946789738988857790450536846412589292832538794027816727014518111564660042626813694257526432126501581917659894376508002062489796257710931604032954544484646160035580917664985063951903191799971584480845893421947937081802718343065107701294809724826316315500151670213409076139046499216933046909389811547194831182493827742719561167389054932385310829284130744792584501572509476989640118849073093302143200968442276806109231909265594803723046161720870378163979345643042099798481489267498371992589305590055433025706226086275974948303999186252835556167554425541743702771379437747812871334778822650822735200035767888531047487663227542020901452861353317853848113231803963719457786298707808601916525777320478635158498320157393897473586326630935041344874594103063384932460664230465959365549960068772802966902743803437387939231494539946521198607138185611418293987740066199053841612452814385472378381675025224983328496340190375620532641831933036677260576262331767481458232742773572285649067910562194104046816045174833629959126146978256457672508460332841907705869441140092349632567750788422471532828617045869395423174492674267526106962843170060715343225145612420763838880532097776665680911109202611009460845340769154629132628968617874188826317661366310727469502842313222891191869504257490939795288801234157398789825205947126489146003067739834874594946016185163859173520023786921532260458072325157342256767891380480215879508759386926476049432044892570739166659395145870482635126026327268042567904769562155531355933289151887342335280854832650960581625627285522800770788208519298538668114184135201100082939864444233723344471442820375598184106299033204429676573198451757397611598647835977122828157655903145422260196658646230381167584565678476459471393762238983961538180240665543249212170309246492713581826316621715910781579569694280000092996673955912924648594078284453999938035460459888860602746055917254043064728046591213669547071394170941949389724793050643438214052584529906577854329952342608092021088341007642780347150411413616810962564372347465770169455906225100248498737645380994421988372009597043241018857704226592649853732428076870774436942224752616613287238761396453641086540401192848464958615100805197986771371662435661471325803730439022955772390205043322505678670860780126474294378204779500434956312027712582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712973149394392237222720971136629982901118011547099149686121398273814383587138635115619318969071851026036144958518508891262595696881147890484743897112476584019409766693513641098386195345769469214001735055406277018111784349798052315689254207307647113787433995184866197841128244435568668647556637814064617138946977901045720079951857510864211729539467219039928055583189224245329133055422624195072053449912231052556603500980411558044111921812889424996504003348837213730751948052098771284360219053764746384728439062094673620823680353960525101179790800774644532383884827882632237832146481436321814869125687295687948940759964676369533331267151116212783782558632791216000635103491230760950137124537486877634616194694100873300998128621306622315448964477880274608715387057265895443078136922897126675270537908699787926377922908523830105437302532182196310212085708868307623512540423470938848976968499941689499578828222491862041376282089427240561108093660611358540172015047509293307674629272633977292031152307249567543941679475119535656308766259882125716976369171482985556084888335883943323617923164658606362565655040659347337088208660989491160685729339012894168313595262113958925321504522830580401197249056193783347593943009103325816361957277958828615977098066289019033233080218374984514029383562749384098414472285613560003130169289162789805995424288373493589850284661540306525708790283489174688814202506184057234012953322895087228644403985419752006213807524780419168088452645432422138277608704353012865479405409252550434298942976217844865981649386095978660040175155521596715444426659406102415573630534279937196706630315399794754806741535808693201238219612473800081077412491958028398661175518948351177631717602166410372597007358902453202167015050522434296134949732636803250665572900972512113402808043100546788112103344005467725569273089796085571588502385676060485582832419700799415267660879459302947427810682704983060074661417330478104622406342815304993037548878566775497803201962622387942086991759081711056841073253264639451059673424943686826847267449218986381482296635123197729287482528104087836058548286537239061892271282369250664796617168859049725097611357038313300083453750127739740544052825520489190439190168890171112197917761439327616687538499323668713507579894104620041123925228076420756779636699879234180663552460967376065223419135755376360908194318021374999562889905747263121943690753960733583063764316247976358083872652844281531469097308212057205883561135777845612989274858647258522449945899692022206045016893478834943733260765656688740058563627597440786663328797597212361435528330027747204078981607648049495599922784909441333508629866532916859168403298079235004077237553237959507068443189568793159694943632857562009103626894534668701917889594384156111049298488209985047938375122621284372951254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383578200368641359802527769988596281077670804394457220519055997017145302865428531962477854285599439445816891118662391573733374674940676713342768353388910680671227514810329633722947381919317379772139945993953631589501953803027371341961201671298111806580928531758372616721927670621764456564013435057027041465918719715968037045448899135493632665656971468498698757330640266208246414033371590491439087165564133814469073213171780114793850400773223842619353142094831882345030053808068639665682400178839334033077373992319197581342216879473069221968015669078260545536130825527497369390076633603479117139091731182858851213689909602431848206359052685700583177846030786809428073340011957315432490877221295586570199908654153856202005217190364980933579811544991286294261761552781552985506991487159651681934746012522326152793586774007043327475703027770565054316057995560963099614412571442928035063710432836240561611534352370110106956759804729850841495183380098710967018218348261211151412024834842436994949224468394077822215975222276975518655479386946190607796392707988030949247236733090016374232552982578074050193524108580432999375226187958313747150018532261540579094440796308512738212469148362157080839593744961016419626391621410808175431534264535523978143860224798385977211418590426665978057644092188675532056242705657135616739862669358761876520258338192509584283206395778675232999589708115414152535326093949969054951418284473152712052966858448822515011732508630819944000872348939339960476042621058342473189346503688685293269193522413232086365139277817462959100443204722739602196378195207849154919443975798848604096617531873230910986037672360836101794733620795757996187483436438183685494987960796874270114740619817597562704751570771440651017331790080311982757761734272201613446404907960354798928617585583729284384319660946420824158723617033562797061631502388355267873304693137102815125673331876653560023812615261473224493323447991695467267164987762374220760735315043133978376217589385478588434473004086354571116948574922845841390673722195079240612101491047169756605269020736522879865583480015684000851709926741704285917604394344764165527955772382527066934918817638816082736983669792723665763212615835608741507043609092507373949449227951243076453385418904938542407888620420401651100684049295389111704137563338666672643985653915165086484456599454284798646744546047581830860008034617683492345005446559452412443671960662096517821778805733521618671937144801692575570381413993649191666963405075617776942638136845399605033554864841129989428876584787023394561383133847259980010865155206463083738203123764696732264186049458143282829799088797558742650143855253382555868162118904088829375710503350512758196331545790886253716422220751264361474367667949249597301087604188177691579976060603099076631885165334181727595002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219661900960865622137595986306051758118729509315144938308370117228547529426607487707037903958936651318150626852683068878815678235843223232527886517667971242606029578182861278694595806943323462657824168330017263278323037161830646720806395733478538130302590059203499151562074592509257507434213194219160884603800663616443942957876358962432786995940565947882192584088228270243031916869610127642138750732372776284007990330589643211801115026979405108739108667053534617521744084955482128182972499478356031235381145732568867192773286230384307361849583077842466157362156160847563697660484642192485013416078889994483226759477124885929158364440823767902415772932159781338223182680935181324178229496553042675202519324306234274623658889574220533897724361512204297521109122289848886961948349626357132302217142822587582170275927227562252531233812979286946472699907970465835127650972838092521403690596270444526422168147578256415289050838270766964877289219167923104590550571933987810019560059637889997225909918023768499295754967246659656322283631726064204651756631808925707442976514396398763843177788843524077617407800575223372690531315117209443584685061221313550247935637869196292973945478697528173262207067606725340695424708434607748848921109702733228765773700265965025919362265207752619606680076523032303387038637778185683264462525079599690284060770522251326299419005485592208211512573303253125957717889837641401878672123697932018472172398290914757873462823902209745296334706657253288218637248159579013680761269475330231262299132273375898055098324933398401209139217270768100460392155798923330510027255810652100500383784690366238484259298215231817752366990868060886258387553041851414071186606199418568728307094639217766789239229329439090877490156966504179953002311703980059774984602150810994191166605263014691752584188266077079062878433187648832143040665298410334079207023894967871535691708529942313370714625770752049969649986668123865167512600649484409557958751739251990674339194081520122996119436209083933855440390032891084647463852932829694223161707356328892847874986778713933100817790674380110015819178980798869642415381875429248549321913426580627416412305816460672752515873584844595542623620536807058695042649267127904583100750414523688667392106340928619631082616592701925383870923152343130526548169156736400900358149288081333425062114812310289051001952462080942132531487609358514457683561803284951428577319827099768445453264354946991788636007502787541140536874935335856074768437978075123486240446801130255500998467725128927518165239538050238879318523746606336158415045487120281093457372977438257927606942884680964891464306688683707451619659131471787974153398653280798617040945736937884863991660592110972616461134934328213902967843150747708191182297333156908064142298995957229127082584011347806139026504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746709790106193983196338328828509562071992640397363506108118149098685670734872388589903895626793052806914804308214409249202222278901279032694216816438911610159735500918632141192516111544109855699886600337934822335888494558460402861989276015911849200603710281831133676701975655293247961511545244971150497952310178304428773890554676341009531868997025961291370462093676157266571014080718570554924530834030648639079118252777059961448867050289990764917120982628966179061570447758876783688038400696842331492989278980221358912611347238469326373042562010518375321918385586276225257069309590621868322795871634069122442959305900513425238621593191759653559849620719929925315061010655281036094798268952076654474716318204920594717659138294588664504098487874922408797641222027367263775076067424239806216493538871127681404590091729710695794055831228894620416643676813285151334054624958005640344605363154276510392912535782133500077075055513028845245453615738519739926377397675699845277265068963641270114681966516451122245614381790808439271265245663988794105370463221530841905172262080908096882040341457054570645500401654008663016632651166854667773143430828250396735085420949582041304010699292018996334700153985798339926184397854583555584730872710387232185798591778614387829210803413366262015499264107085610339449839633673511841526718852861171130941574993271880099423629963668081812064882603103867544069205219312840376896114456408812535866665033809827807804215855408240395147127033925172063185790219571943871455643276759673671597811377293999384375689409972292478381791067561659413425394617877527430866178490565797282983723303727075455204312898313498488670627253941823088909465299541688984011512058396981811033994963090272682096509523170367859133610682762087413711704221991512950961653806204398480546659284538238759876757892533864144698903366326236102864509139423991831554259101891489336468723708145421151598535457549624369204477152030576689713981168771450655742708928631259259661380550001373117573707543784133965055991465122748367750129216995752719110010516051304347843348047692127763710977134673121925930254650467641743910686118774200406298964787731823576993523265030075863820674009436951966996416915152001964794805751530749779858534627714940485462384136783542442319406686527430725092394251349759623215552578646641414148509660494790337129335891128567146394608820042498456399519766263410471055367604068109788795446578603396943333524219424607680843629716883730399591927372969120930947206188580294530425993166782908327415471005345469982480988891640857814935190638539359078467316854825778174054199795451069860132105980070938895082706070342064452556083875854212973852557889284868078871896579199880706252785883344944341676990293494003429396455609069017861498838680402528173487568977596174431450436097788202330457693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401692919962895673023019724655303090540612123659834468676431059824648255225293046107797663134782641293071675297892192840992560551492491359231910906418844695615354567746724914622311881543173633289933268238221686571822849266434585885884481235000078068056984081872513567301182111384557386004102841375533680463523590261703806088503154203606089275251889668718914047631317745896354379980164334051300966640076826591427482016567544193135104749042837694810033870880361609440042593185877698727072874872574575802845731585335047164526811831128020004510198965047199084151665640647758610425538632228674841323389040666459532805247549144698287703607765594071646008447823051929242400043403835838322865708247585887654839219052608514023246340738895021166134692864332007292059885930444036313691020778616763638583476545858783228432347081799170652403879759460012086610560240448581272866021262675223749711610648226400759210599625988440375919211480422095210365486735260003988765362033917990778051092506142936268144199038292253056719471868781735731981524950220430297438267178175435032351756878817988085824271667393501011934684797618712007064044879006170606452395421602163310653088322447938350990490920428911820359860403741549642406712266351533495206882023108614719940960834465917218337652944413879609256364712231111647887563336200416254523026779659710267064182183268671639048130856744455446660096639596354376056888882175265770804290507358341148180004075247921362331816774722670224521942566178340085077892337340505227853065607071893703031711120850787886299562796658674442027602149582268817954880638673125893866585539064577345719601750931064262389324072643085228897649787731566737363108299527726969572186243271663427107936670269555850594729753947258430281220918840104816773790253015317496860966151599235183992687264632449889859546373597122563409090265772529427347119801243679616657143041292190771456912544736666552328484833624537583350896280360603337116580296086245421006088419442906062637482628269522680092277499721746809999737175810185260307456336794866868784593460933711870897501957869282536136418236190517977352995455363878527125040602178725681919525058565033959664455644142971064378266375271642270312918443370542801103275193877633297598213681594193500054464770914266602189986057011492537986022917528966581349216993548501059867734009530237312654705976223611499817487318826798925092197397051271946410497698382515846972158480801899416196716719705252727630856208523842873504923055636589552691335279513887789964198094320446174111077657941934761496527307434585977905015526878433120788001150844600782734988911286912262716693018845479677490870698899286112801503730164700017164662689753737940210947333747461752148912252863198396633531302027600490332911131048045673229145375328988537213112948190291047518764348565464325932484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220664405417345644819895515327608141087245120591847857890912695622457299670015379890708999783639447792286372840275559765146752989663385103982806945856153724899364217079668532626771312298651801633514853045133538768108258852075403837578770505939109792952019498142912088977671765123855951329413667413010982829663512667822961164186518998920895142072909122410112757886338463826720008028517758953162965719227887103376103605941683243056298935882805387305544779470241813600970975110180404809266800816183100849435035078289815979219569662537724528160289901372979581636594280277010850454784939275422196474231385900522064166772829159567304439879959704305191588084902305308937508007010320053340870793046928641803621641108050771632365234558384346302940701533229865311194253847268559931854318207661441252913187732751256551159421195768409321404151983140586586788701230873432926157112208527064165941681154640110149342016194471552949423569683375403547940702638196035358974353160395743366050093222691679633230519518181557307255764865991814834052960437491288502871902478211326172485927327626873900491951106233174816331190826377022752468243225571781525041855770462255635667534687268589324669256789415921477807602162122052850294495912284771557433832268009384230781048488292849662554604399676819238819186813803228014178202688052189177055800370150672178968684881445317958790938170787668547597512827191130814205505919280042324998974240272113531467579082908024147013658844406314159997261288410624256008788020699142161336732664147998031998039285318434263968394684934076296570730291117402781762288486001627518159884644005963935149897590720186102358558211865507475420928429323399857959640548137594256535935553617048550551432554586473944744823708290588620889422879319300417751233943172191740895753971269632257579410198637734705727619756928914226421057951447103594960567833773977684443606677825890490852280990358857384764253700860391918715136875581070160378944752022269934363690811191143232205050687650027020997957032279211898979704145366380867851801990991190444957889033609159427251802854397098899900195369483899033031305382035186945087435444496592218178867954020088338998387490441102465153013683629667589236429661897638555414640200601641095880497369403437473183662569766531946266917570839381596508713263520000719755748535779513112475141404352751103015007908191390085232377685432051223655601162225681728838543423438862068333560363599916144246079175421461659825837666681814778249860173109004017903644714500219663813316795048095947776020684862682260035907240329847647168532964801448313829073403947402514370292894454038727621118932521289004051255680806093761598407722885977256804006465533250806604165583585602070156906242319216126424174584415573628981378930329328324911385987668000382600565079187426630402544873313992271740710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871160730269579587903414717564100885397713558971141298601682369313492930445578973518398841108071320005681010654867093084089371924065622592042104034647275577314685508436533112120183935471041347407758260928484114907767479057084580948231227853494969420073095497118601004084700704473429140337321006333775733707687714996332401283473701017753789852944066087545936943893575838438281899211722712103659160799304438604826766082357401020766623609064123458174570527803437756324665303783800823229821672620523678851713534340139034975139910850762809209830897725862804121026849226153311594317280650919601933945873127535904180700565647470918403223598188059843885297508888670121066760569985412709326056252578367014825966183877557822440698615827944937624054334986382819507945292096109868020963389016163349126133030543858272749797766355630908029360616183973726305170706340963827686189825516900326732214840911732210960710312048488799059668071700892101032874160399593838532699539851679347298211170598147200932280845116823531231489476152285281952262092384245428454442538860036391423814474266001176174578569314514504055584017191910372126150502758271181713589197598349701524556601286387260756934900562667882979620760354179062639229471237985025912525588661885491776651755569736411917888307668188325857754910820874362391110906632626118286571230995720253985101968777172889485538762566982471998742140738905912999822521354239497099283152878518193037289525867147158884840984815560008507585110764809236869828075602633742263306841300797596524544428607151921011828025519364856488407090827563762052594696165856945841875586280272961040819353163104360885611539907466292472246039759288319612702561804498156524868739154989010913612744965285937926694360456154640645078706199561619488344655822010519213405743372782491696714634895032978897887667964478063214622857915905470078517420124868865699206528225249006786371483025753479137967709434900209317322276921652932500492502351359745311743988754133816234385824728061871681388793265906652294917167212958295583495311043154612380175432975816101042063899964609504077485057195359711550590368076328234316072004622111226915583748849561871569586136120600871564356316687825612718840969592234759488988200581687392745376912865782862638415639666881277216488062429070058892616650522178171007530297385282751459038684317916383330023316646789595722609331496726986048250409400141066079908416474699243599120623137271200719964170114963548723291885245683335797620082153359094670453206824501975094834604475098852665012266543800393984864400077664158654384471374706274848785317985410376198719339537569213259614707640684501543136711107269726380577116445286691866319012201610343469728715808261215380361580067290628043072878624470729725694654188431618840746887658522450990393722618103856823231020371856131283623992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941870295852480166417504547288548798474852456529034015437404413887489466578278165547637230694494749404692612682469711107408041670218205314856389086831972126561443725818484221014011865437897446988247143365186398095996470902974980073296228321098422712863724107213334886840094502318144322998328393637862572481442034664797536141433581145228698842986026696118840381531850629706471510740582922821382913703599061132692039855858687709047362924968831585041706074060529931956768547304288608854675327615258661788198025586559957458463272563385350780169553506765258083534279287696315119654022107576546516652019704902914215698437362349521540928829973583587063317024381848470093478112718437544201655052716605002380943760397535182113381208744949486665664351008612155672304329249846607603684956998530872021500959969100767522232155356387760105315692897867652393895753798507001917400511551489318599895816414450072690854362665024007705455807475241247805950528970975364705401749686180800058106654065536820919682238363217923168177315087480684934650538093450922535845976758062183225197635455417973153758421526646914219372192197700733484262464031371076435871147035089756645174841254161501095790766206501483247090771904626466006433962655979361068086778017463029277275864542956920853908038331918408253535936335434709057811575812889708606921344359860555989756305859451432768557172845700606563170824564507575931691455994947802573920729569884707386481163858517175146669808648370354456032787203021218737712809017798266624612159195752329033024300683345815783185729569816770769742017109984615512560825985302706504588551429648272173654746406897311525104864691620153958387828648541160212089639474314906389746463651903112091291341226469234949077663807524059828587380448056822294773744614649250792621416732765851080061230893202282505654494528574736786140172875231394032445420211570430818991853416838292546556782639476970452869877606589245230008173625373184741154731489674484503102479807013683294433933927467138196188749875767243455857657884645620768762138754111993382189309428558583504691856395698032631718871322850996256919838063739127198538184034942000032391133269710792555249956804796692468228589576036007450820446043813380813954989708894220426605141171548856740372592620447984209078640342862150337537718738237286929762998556367246459782813865173630497582729915628072835572102293692024474196067678898038714513464423281538800708573057945080686998434463524838299547713831900775128203188315243061425917709083491819971978055354467009410979930787910882192582663980519225089566724355794209440961075242354737896485514976467903303708684198345598883965983464054509338093237850336096510856284998628038523503409162768392548938057496453259398037619863819663429023224616492203564505365846221206364445026081110006680703947620487453868556988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146540738716450943241360827510169688417761627902887116056484294411760388740110900078567425758281854999017169190371659192237275543337716324484885966247381730036836658622958694264418205351388515023987771144020611601184863055666808582763444738013295353109085368902983361108212926496336499979081959667727712733967263522939390571263567671498248836842401805833062949753360673961331415465462420586884592434397981269706643434468114412711210443768103433001575771016671537395830163136996637536243121493806718204542585849058865139788692315342409624388726958967863434144373562572815362075291530170941896451508914914027792514571599154824500094836511249316415186313802125668045225260705491980449737714716705110758979312255242555330608777822855154601032122048432006999979053729966372410304128238637833086341749889346472350924436550612887704079804099166098739407201329862557574591284651508447204339806357310382038173905542343732585638898065201375079984675819944068215768464708645155711842724443281178084402841685787976368071744503593281730032385944389357077994197301094349473838298930643201870149731508172607484761444633737313381533825264226568980385750113402832790516825218614157460527993522512740812038093644597137660862990457388110737944159927260663373262367738394090372363495249900046039066357033949831479255241737004141600908158121834599277381070396809775363973780454030192310471511931703125787937718864481834042239160596165127483240546744022408596250184735286457093277760187915058509077096324755724976581145132097447963220203289348347596327491805961440395058058442216008675939204046930607636633208990490899354004002218115241384708983589783837231480679084421522805269913132670543207394029599754875199387892166504584840082488107504179777440453648602712257767171893576585452944313051540519132152668877868770351122512129527332944193278871772956825434246621609698537473367507480171212296114626706005646946844347832419698808416627180686594399660903577068759649371464212407219759617435572701242899770833207801997146775130259711170155152237338339519412060416012471234513356806909432039042071144491890459718245440475657499729876032498899483851380515352676224351177997863597967471618631731235458456251027368458252272377093243284099757925305468027974632388315843893074003938948854535472642813392712811375135450344110163439542934031971031879357880386661162243116146096888748603453659194286394703641934075363560704285190509550846561253975741750980906147005974346122064581302945988778505724931006112967983648026193609185891422786903216138119257940143500800119387026239361471517309944560919914347348350477963397483145032761601657782111203575962133538945717638148802851862749877552236161238390288863075141944463120573054403140874964579136761235880403568128627827456618550888102860739446327845788897174658109377042914308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998065093328755293439183524803738676310830083342097132425267128391424859825523651828346065509344041508421320884000157990188586095879230441138334374081250724115859296152897741793333872528723373072382655522476007524141998196787132702621645866254574709894761497806992909920705581986801935271218741083727333540139038462409887516231576519491012147307133586286870933559523453754962942977958555829476518827802242793759660671171509004519927254805170956727351472964511652911969362927848688083325435593831563425899634226470929037555210782587550609985089399142772549656459758120906386731420330828063873252451389611760985313690963832942067897495399387092079212508224152834626168246399991496846626741098155702580327105911373249767405241116379980363170143661155382837487824243605502949461978732298839413987827057942445487182118042515035678038609870032012490507084033356786105249465232146808606985114972051717779464612141764833935583175019510526808215503212746519279823550304430792468863829779201848011759721491048245103484006200904216740890934907103978851678975893901537156193784554410918738262996533052306833464973633795487354356833704354245220598474772248725402405629986543527334101981285884547564246773146579244966732767260707919726494502524571918758789820207671653360921590661143484682657843164258861996366138491964351252995969656547983633183639793932315028574258978146717019197530724461103465573733635022029408938052691145437044978553787173848279611808690752089137797749900581856215523063340909521657597488366772332834660106142614320882638400683057721419771036562769940405216390302018345079974532767369494349404634324762331580096984695623904443533357783565178032433062831048648358348636488580980364938125120747112692296627536766837944931638933024299861702470392275012854095691771526095672545728970446199314415240619507379732853033726432127249673495207887515323328844933055883398549416956327899665839719521208462090622408279967245637203321329534823832921752944141965739793612121502218888558091590830529493579448993771131617658628115968650603444397031321405025339490356993979847600926046196213432384012342109522356367772230834400280990000430256613203469492965072291727287764026553536007856041973729115821274027611354494993500185057916747766175280921165302438234279776852042759580787490507851066843812320374849069898282339063591728176786708892831198970667888987661446192734206832266852587483077633890426069749662420694558204890232587463710239567507284867544245552461057171920227658172516836826067963514449294968923095195472574172917539210121714096991570032438116909190319836187577779646161850235211816366833760517747208292960428720907878137852809393781476542647084750770591335807354761030972444056224705364008439767169254220505747445025628508453834272833770625237638102124794186845807509746731978645619568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544594323587435976243376779474391471485693248722850910713519813479981007001957604840669960671663514440485362524885686896712327385380495333071030255923341554731197474146491451726379264462239417313651328555575454105372334574830133154559503237604013488827651433995338993585005493151332664169254526837122166293718248663065883058457170681716880122344173687447846804511394903107254095300799720282611264175754499076159454465802861475866682295386169642337622012055493325059567263576782906468283669405459050718664043777166498382750558175047418967121165297747861616052235993681821605059906522511412933767573426526847112141887563688779997891227955397575208829264829216828508865345366291465664290426860284043934786856013179868738482870237743324420879003653259156891777198254635588811468820450301459441318396500787006627478819462007593870325928702908879588664705235777633476346835299346259256569321587733273338019626329646578924763380153026547157691090934827284365635606819617712816046023827388511114433164944422806284405862037956827219967196307500705621857079978632089479529114919414896728169382216907206911441018724018076628658437714202270210645130298960646513704103062478010073864587337310622979679309583400944423265433577403709126218405857749815184765959971336710673280735822216144882599546299540884496833764421057978538644165501227764317686668438845845983122826207319106627522833068242168940061101143092679895441079348549996944142816067216354531838444292237081701787025441077547511582829952963427192402346083083492244621936455121366597864137619960014384760422859666190753657767288723761771880024548192984967351312481333107928968093048240249035892612148579940105580216651169488568962035994116453076162229706208783773273959166432879180710604614732743881810959125309066298098260242681714030379755459135859218292551876258105451251538231147948896532282727592888574088764499851870850983542514673005205906105277836174414437122548834989757596753364732245996404218822878256567889142835708671986479092181855989653229760369402133048435291318674973465547225132005336402787921904046531570742480835958748288234661365344505212762210043675685280109286724023601474243850402486906410787302344750788260065782764674090073987770650991624508543138278100603490788204581677355869170139021469934886193889317539361246677738985636160839104752771850070723936513423897043027850718643552006930979288908062204992730396515818158950875274481261830905500020321556271363048734868104927693338827775297994446107479940374527190214119664700763764916148560891319094231225839432977378804543091780520288201429454398940743101201287279056641051132596245818816539764977236072244701396799495230645804562534770548280583753729331148892486674502949377622415041710973891691802533702998230079909677843769238286486197826000968573460390491165601320171344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231073315142882662371296416942531636345353944725174685524448244467625781098001247510619565422188847918283977070018478774711192395531919483779807743240981895168310657060789130878332386457770085310111136776759429367288075809175825419847844610045267215643236446139945039951087486995028961512727271745823768654898721060283370681444195115008835443306874607235968103021901652562530783163714045528940355924395866195156875379656246975061803583443647477824306029371797458059175739579124281696116155567606796255588846931789412269144980374924927505452675458193026976957725214384555039793801425138089924545904058062656768760509009660756035539644976976130103061472294848828429249044091186057730035100526414223098639091696738541294446418372072312932218207047244174843416006424582341682891978501134644340953140095216138683953171303218443478846001088607385835353087389924288113901813925574533697209929685053082081684602477917458162205440304613324858088010594328237801429926521803941237060869001114545824578050392324167858162070451209101046077339673182836144880634956733268435602608690318823838065522170493088599191839539942531614819819229518317528948010530614488688627872819510659154704520065721252883617469822692759041494205570774073698490633055440489377887494156652351159436295501603331961817382104417504370503471408608109269198805094144131715437517686545409176197556237897102953818413295991090713249823163200282399050952360644729832657805097959536568472153675433851780424318898381605596632579498891232272418996563836686567145453047342201914140285171669628328452655350830058784153810756460640072759269373646580107802190552371491691466596191556823015366424373572260935462139213560269840304681236634993577733433288653670071962949440324091601339138660624601585630905627582880489237392101853250327385991040028830762444110694245587952635025773318464451152915509394869384240097807451770685372252027135561774172422567434257096554092438982749693156601293485808406290041307832575183624546471241081885932931141154724156925931216129829630310210411240956093346448907163630547164361429220160492539689142455238216775766859571854840664429243025403196641295070432675446636806950160058222919020535484261169966955778288999915153678894567035153800778122276955485989511192249829871950729811397030484403135251509952289624398518466835567726898589572901497541560925185253455428931453856741673584543641043412756892974021712097025879879132811231732000035164056237520935593082368792538249516126103701410980530353479648927501145071123734256405188408265778735464343535120115656792381434523979495526758660154047184247670341132533827275901820310926324533744665959660880652872119882543277665482118568724936052804453167272609613621750601784916022397949689581516547257524364335065518241511660472663390247858066089387079817839711904980164022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927824166680921840107006772954477078312850134848148067261210846680514870065494460361771196513912053069831496916595690287265749257472442285510627732611859974234959302377317076461884783933295771052046360884114005705193230202404134601958356882810888419866187411424711537208930430714704009605896888461129950692758379701830698690253551799537410756595538663795382161784489855212676229648464593212354605545890231288968665745121184856567061772063188487617255178541776813890493202634407655412838564930268033354756345106017757273392584114781870394649319658545021114952785196797411882656801155172242244685051302524565761016598682990038349203999475481832694108121515569682480649160938977414477482770435197309698168475915338627305067225021851715401078498823705131233484378605827259748051195966772371541068588107469793023767377127533149277733123648728131661285618648237879761482828207300338322300110941406910324757485284872822290476074162725257159797379059843452271078323267949809190982316780493805978419567608817882840251877258395789072495957415438786619168344649751206233510841195515987894792591745114818642773874471331589823227020253282069587420092394528458911250699609305587905024599400649086938146670870735319969217062157941815684526572419809782286449186953360691458281765163260882108568922592594290694289943419827852580789203766130306541950019391573620535116961284023018322953161171939741173238301799366043763815134287956420877275563296902086848263188859028346330641522975554473238950201669669994664650988782909054349238383756152495510441970875002963934251194637868305745308178856718065175915340509372099600601176486438598726168356429715608927578088638739320015474411887631009416655322999439007491444725966303525911446562276989245788916626709275784615320419848639475737755150825303803434024277236335542256195286183214122512299789035056877562666044638568903831233123421351017130189862317711557890188714775605653848904064158488979271417093174904203474182820605821733340485522936737625576390410770739413849193273670470791213389399934056322020686838846223643921613115654211991583988367608885722680804703445198907577044727800447792741973685374679425294063148469366090755612834596371208005852172134412049121618638469173653969953590195517637093511516333406751918301970936120597378605124106077188271231966612283631404088442703820756533622956158161245264399756087552714814147842656069015318836479668998649294326750600707577281139583729860768787321017106301795547021869131618188335567287787586686788372445973277357761148757463009459798323409971257785265221150315104521167324887804347823638051984403867776126811745120084074455359319691240455382969105292005635617492071187328473195693596672971281355722404439034574278876693542978727312113376622476820065061652921922033439162278175809671213407411763611601979574231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767880600877751860294535397953262515787409471946756957911373446752356200145738073919895273073654338884920594104678019516799139161216958777705344469738806422207362394405691303746070475216349404561584068102436921712150611308835497572312110797150247046680254686065021191838341040190541840498133460064866532623842737265421452946485930464841181550132122962391870041369769513260717228200898224300360916403113456769074409291738493246804085708391004103062152463182035422775719503697790149709011620029507562239494001152846854177599135669624369811573584930209348106687520379308791337880908865715201353302934107339148327306958516136975303226151332139828711925658753081434093940971159241820258712629234215638303235987769432153940816958410548804877193920133688020960949730164047846718137596380218072636234466536401587829076605032980744214269598117134039361191276369122474058835436000732490443389639665390898430276368854103266782925766112786407172144734320473914383920018182653187859921732374000799025941807989268120700555541171204273654203562104872920485147229822395932614751331467899571217377663208645797684871543359343188658553925715744542749753794932816403794341524563383348550443897407732938121273227985592919738506176864903166818994228802864139066358572519297631640577159350358493952030655819924329501043939128791580838185125045201209305046917643361751404007756788394929795531583096877461870802644928190893089008686253432222114179106299965602145834385897748518903189572860554410749154056766568054214698990199129429681651246967186169567993244063443458356228442591365097477823793754901743759354386546709018152934967856322480474134477796840342989081886616619886130023178283899785144668447246285641408408091940595225305055369866318450177683278547343117368267355220850145783666161438771875049356176185011060123808191569875959233549749022315950253978466455920926812969301442267564944383327370959749119494021214962777364953005300533928486243347305505632084587597537064727417678039250698191124173578102985701027893626421807767541672412901640853103317751410829751693743146417039187809385896536115176369983829035370429615691045943241659334445960259547840989182445297199500678687009619881296374423909464181798019247562821938465823440721454327928934591606423745892907162475571905805239595155255494648904339756293461310881454848505828547416117233941809534225066219339264543423684474228879870166866626147538952661501368610850874008327657461237941962850910218603457173558285767053679563413342005887490276635381103444998288220591736425138806113966428532398550678964000421108963008399269125191092920219536877670240930636572356698894830081342965180087983207105425721816558585656918994997037475928768485143688351930769211979476832821523351821872795696869479381638266440740354909517055333811176047430325614366364168922704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321242899093951629478274867108934781567846097790053233362385919144390766045064154489527327239758826723907110374842123623261734496225279595944660943967248503200896864312435899813444218062051536820321525869186364052802502347637941676865306006859717384131899600427117304837916871931382609613810388481870277232591828888784624569283299988328248586355496756905973617642130488074265659236265936268269888227636027932796132199328944546916453150123608303499907162912464133801719191184722864884684725617334725251231170975166110828107873144984535906480799203935847793290067092463813286152405271292861674611533308139130148270353309296473858427639605723234002579241029337311587885525468369188296631409335258510708850345698581813553684043539244757841390439003990362035031119836343383864666713609446703052932103787928061039013414760698568207144282145155205670832695085985474823705910136530998448285438520641010241691098636607588179489255554358253034919121165938289673898914531029442604695098848397610010042795263182498859358432119128772523092639757258467761628667284004147906640288999415832852081769321191839191291565969060064132994285979103257219206342392249793380199982789210307923727598445732336895237381689394307801562260761904724910792285088553916038945963805904337793634179350945690018613226809314762900585628209462177736935591074399119736466393127526874560764403465648464400864550690713623086643309885156278078352020865010466683436330861695480192429226933321901276895371241455958309631213324918330060265657217335671114031403965163304348335297870411689664788383471933575263053139561565190907808812737716903463404263539580428183129812291031959845856605182730396048572701901103002275210365739812767820843114883037841462496586319483969163860906227418740208565924880143208686059171584920299539452093022014058374691751679606487905758440427588748976908411734779246206410332173387008730735262008484824161849456820524971996709430198009792174906132474942601706528237476292524908562151721972771003276220421519519955708834538746712312842404669199464104999710476303783949058441525744739011905850247479456985380362423049286345737298514332999923932430765484994892847194446436734732925542261980510832116603911605962306128313511933384416348132951363700003052171024961756946653551633201959946930417647867903093711613605337139370740263899913947632076684911399626266307249211101607806137707857606467126554424517056819710435312571554991438392053679142576216876765423015827068864720084009110497290335684692376242508324264977825697930398780893401150180435119352911239925547124141473361781875071412317523828101981775845578041979787604830400274084144599938827751186710954726541976009599606871021771546075013138918346399998349211917712230537397577139771715666920374687405270615604394076221524356491579891642140446723545500346817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557422830266592562681597846801171718950455591322527083833759488881891566603713791779996938076607235476165783330269187178885440180996050736226175904609684751987072245345142052972186061817733572944225669869930130507987138634119477346305771636195229400358686128417996913514458229772015710556986792348891605416707650221295094977552521187635981513793967721244585155912701294290843635730838290601453868571624612231924420952200991468106968694035171087108533649888828198361247186425997315527180861117912574727417312742534707593706682291989568790698176413682041639643571363375463453969122388499219468585549892739862489820490137183063357710230327249653656108948621490557016798529205739310970808646642209585702846404904852833419436338545116161039748794545733196361619249642916001633532074459490732039438377143277954224965886460505189032918705718161491646810453876771688157060134946001502719079050644069013246149934739327147491908314421003780897349304853899462952821926411021479979010515966361921720200130799839137648428396837984429976424492281699239914521255535505695039432170005945008711471919261455335716419313619613886017146537892711321530024756553340076298411743108638176370197530337817020919741257926144139534009280346035120293623910180019811834730587885845822737160359821010719109698103831358441794135683855677499694824488771017672289427289489081988821633135251410543873476741182966467947299544142943436301604384807464156276827021855286589212439828313971191721016256054637855306017970602904746509005486731824078247525138920494263046130590461133000511435519007808329049598574387191041988710250699782180926939771624972682475581324098740160694160262272777357680686716130115548416240884847649939963707174239926438625158176721735940192377454987800510817546919709957110846853617442561593404641455112239990419009047995833834269474080573828898325523683986103572862900630625789895959751009265092440509512783945113005712651283169019892541127893097582194633118160106570533558832952462463566775267755865283938611560583933717758184718423562210717792424732603916760286502499770917819212340272249927944192690384291225655063545101780625536876171190682299687688166436180820171757326174248059659590599084096185245834447926812100423670434194974411801055171654372431362267848759352948067531689162562633861063380716917737161078088440909446156109206184787792573582780611348697158945183764889177404110234799354855982382342669057886315132037996534349937319677550062602361859724321768147163871061634676211135340018821806526844171851232636292039926067627883773587115693350958850123990205926652713691145938072781334329938289591660104741007704113545631798164278989446033022141536273967976845847567283272805008255687906516477651793207510474649922167160079262630905935785672136655629713041912857563853087859855661000662741108250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583397857565084958065705175485106732213147581281595364540022622560195421686469851331961898959226310192592219809776551059629103922283829090630120819320032762547101676440578912964391082498308358391415508814927880409827779518711687504179375107302357582075452598627667743529522825361341736123777491477676447159244328462489276983432888266710319387691122972331993639347195329939520757757806628659331634442837109056923132262581637441534846679880683364690629927749280365704172156672640188173685489917877969815046792717792961122383954245914573358884109056446368413720289655115964212104004578560398371001337714343402272503179894625740138370546768740230853536378625113027396467761147331721732496948825254348425186619063369937089623990670341229307034505968988802202914744350563917555550639515415216404643655427073034240663904742835489473248300920478616234280204740611699345355805529292969428909911915981680894582849546583116460563739327544474272311484130944244018396129593582116913164765838437557112115502392452158905296749311529881138610405161199139607825296897627805124677352887777944797393779732372721597236602543725016995146545125594533081549652982316801215571214842517527596651148423435276041177259822885906530733866593959889821014800867543601029604788692579222040234811200652880234095056303287881869237156121961198101189906341544207854467120046868444865951644695261995746931325920569218408858286554630822718834031393466554040931785912835400196335737746248997858231516899431684501096470217530004521244441859631027310957934205338941966660714155711038258935378053728716817041512872495849795656588134869841431803709730193836155192244406194178465019905496604709191641901623464640303257705497890671533075891591709534773109297222540700672077683177817443574577717374820808998129722296007109929105534239909340177699814419228763908944650380317882277390640789478634754114444884229275254664265550053864993726176918159375905592337313642648916405699346708686763630159904949982636385079122992768429500949698153831617514890457007012747222058322725820173156523858400103276004041899751882751613820471708583769851088023482009192816007745352041059409411784121622190723662381875855374688469831752311305946931961862377593090155972916644347964908090584977121126174093698720967805501187184341856799309539307267928811702303134930642650280634455491261291195448833900264492282959728171750702558824234667175839735675259573367151918043060737496929515382612524730784596392200527961165768267521706096602736340169277473026595819805253866739908619733780992727101920091548445071067236350028394802864397369492800149631181246276780013780088231964853271480698591717815121032837326209035752135976881799850997728333194637759423930045776886441910435713369484679641012754585191222633129447504902219238516351690478200946460008842560395484077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123476788701804819694824081832353116050591000156291863215731949407203992581291971960376148117523261956419878182626258175528628551532340805809502359485224761797009519336888153985308353362537175439481536350655546566441695035609351783556669517304884810713457711409520255228954543978448235169173561584947390426099838513605150939840452006731552768738398206801155891541172296261546349367986811044985000889842365271583948625597480530003605979385642461722781117018831232507367242103643442058760037970537069057746784036592737095466597219620764591769398149234745774302339393698630242776417289361536098732826945244210829565213524881457214198456036335878268886700986112451539751895874523825015840641787204737481203820871860477623668649179831342238508982113870388529382274974890752000699572134787174845792682458612657219271291927731994152045031001820284812034783970211180805325936979868974063988629292991826603524960891770448100581065881327361175901131297785856132282104472069968215377617812907577069065349664901543203802860887331317278822206490093647393970505236342219893028933313385143932982523500858734340430233977845415536740316150530390556624569025665005125587245612213754495232404819916172789494893115488916322590480712616806480903394068675349244281245079626980567916572268167781405663075521581594546520364702105143420516207547650420791323273655316495610569507841567156676031952872065857312787435646125446080239438539793428554895051225660947959655295844144293595029048499086834811774143995709850322571077866306911327168089079471322315555288478592240628458313048507896679649975805721181298450581669129461220361531605892266135481715406014779321802516953247223342091133558522563905330010597807121147110249150404627178496616893181315395663393338647749478879186602926967953937914859931893020091731201979382545139935074820060202843781490944061368859961473753692031510941236716500454037376282369028238579075961478715176454175651702047255788825677855443563282264328533353025521040781680189508196960495949394045087892986202733500504319048089961444914190022981549420484999881077443780444239191345283497064864052211669121167033055807256898967618404061906921539854357395455772012768753232751795448055831397328979461031707197088363681422489595008772290107796113968394201962604919012976191720343238907228891780856681005004180319314758609001169882459339400185139678200257313486387666067511710991507705375742075112164538402394242142626431996445115005605089710123285309555183255418428319598258474453153560499053479457480630263809488966389555637732972332881118719501511164248805475541573806837854942065876770562316329493221793416973815395946456285173082982961774200802826865676371562872565907463963492624179274039615101009494518553153693307577260653032514098373454258640546411282978438012439789345512652342357874854138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193419074362238938914658933920405304419825591340849287877156720567538806049356098164166349314797645886046427374254845357223306788389105297543023054516645317941770273319011497619794335958809121391503377163096066536278361240005748628218590208677700293707747347384741501978492193540730490540610687005593865358354805994170072253638102305302307585256233202843647375426599703608707899905157182527129445889314125498639727643909638787743671098949507341478873846789819254618398669637263174353974175816270817153009518769960265645260838212260645408614188405794177883728816362795425625458749770248335537752210134248263233865824264547671099844494208731047491534568854242403414563835648019875392289961658032234480293730709832308336795297764647268324143426537685560743317341613609991360725420523586132329725894662996021072486603507895520640279858916114802566757829305917359758246094696110530858723691458766150639685200537781617397171745644936769406218093183542741138552707089447618193226739114140425921289980509993543590813784553180691108886564793773522912421814286999875474329931876008661949530497136316814223474255015503603451301544223967516933789458603675886394045703642585447136976804235933550343449877434792883854379614579674145385420117220553763239458224191541835713718423554477307579444446575195436243557697370030998097988507644907255525461974645180844829195294077640783575584352329001629312055692123635494324926404052946877811447372704288840116124611555164359529235847711019559876786413078028568985760479221287169066597722333217533099532043723594581993760533397080398434987633512923598608932453507805444689754951877973279164165969170974548392991927967020497931707860258131869652762711818806927046901537899164133451252193830833104114513388190073001721941561510771275547941089180735463216700063009639246094483065483736283976907313238184129593431195741316187394879404510766512265284463122473950236097558256952947848850576046018549796940863412545572816301644857081160233560904724170580076692998370203589387662050675126990761511870182933102806159956320674582645583835500230890042351878523472501046483974100759175955249878705860958568305227428962302856183795468223525621819373721661719293071635089943769670760216310629417461591197786154858831412189053227378025955163097597864445485517363528983446610305107193818084079378927317506097939464357829252018309890672067830506975875153249704943712969024734809037983806445399766574302400521412925295283100494159159582427659163650097303974840514429604561953852715170698263428112617587677813757035914928117304180533981708019258732409819261027545048074243478478518673095827226476584446794898595829188460694415513550298023883056824065387592703247140282488082747944608299387725852246309231685325562929933582391726732030363216210177809070823079344153966839846181916374809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323888442779558354518427566222411953852741818780389362246823608659063718832035420175496642219277209023197804402603490012067496506760157128911400503335754473998044979081372416719345365571223848444119637646028307606762192796157428027538897473060134814869514294995756643278916744330409804606840044073956236323433110558191818398163299085320650566706143552953692326258620472582144715716240039554049537808230837930926741020624058130792232899574682162849564521616015412196666793040213002894833830569270998919320771700266999714588118734298571742090818064268639176260819440828359589708205957316790050983668883313383057836620236834233885531356759713749656281547044477003943531212595431743361950783166410333253726483494510878518194996880462409666625470934627833110073275827179410048768852217583866731564262039471573785311871195373501825783214145351327613643361350201729282110093941806539271414800592469558495131619849702487780446176321330408700631649883440636684773054812356642327664731264251616504125558119829932034183181862061313063103005079233038508640499878188489690335356051518074451024066071658246293113470024004253908519805323534240728792830143687810664734179107154109770780076434470447081170473514556696807781425512642003223011914762737882700984395552309862528098169120874527557023838208107505656524068078356306136123349803433882998306644778158691068525543626371167695577411786867934201154332486263176976422822244522633588356385170137233984498191895361434652369429968021482583490780895882264094178790062977755460118195098996893428947835019331639223138588359745150219769905881471668689747058020410253778285215137863027928697740419158939616541706951782529225297941496549519735521393845176816674763490560064496381715644606715241677147560513009785197521621705420237309915832179722775098313648907405756928897637928391198782412842550718382434180098231734621741121780860025217244597621539005886987984809719324668248212698431369968109187692724958741436498958261980463427889787824758203549377048287731578460872619068653618581905439665042718208888331813816109240117422861026506873304493398168238390895262741818686595680392688397186226539531830174448540117717803306267005886754312654955232988575997801219866873957740662933129482208902022869263942955497644689614593033546584795292046379500522549121052125386810322401519416984249501354655264230577180607963441181690839033376528769046307088504168055353824342239788840326872649742186796477364756830046457791075024098514341194504386488373540052470085931738419928302126535670745119747470089816832085006343727721399307121902832616480770258210932394477008849420131013227781052572403889739056497168204640726185777544181073514570330404176574305065305736411648073484338075365969282277207883257956390646887226038667109130493630490612668227534738578435013370073213208367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506589531696886191271104630995143867017941862366691480114140153937808887769702088706156571175355886167403353882608542136740844869011269340570304326735737202871114294939804371070367804149929340924661542510419524606850541589070590449495720709561312653333743416045446318938995894258125684951288506026039632979698389097442111630481067216254711793690247713748929367830564390552266554312707272388221770469086247045008017816121226060389845959184217433041069216159717684283131726024753703895567777545733309892467204452386345810741259108564750697961741504807750584558036933173710695364522758288305531605461560345263713056132008675870489912688387451496296645056445382426551958974311992825263943502544641402321248458478907552069968026897839420800295859176830499452868848619168409466160030195669976421088548651160796589720058758596327948086378387033122046950089166346495446133953488268986767626497896167960210928002229035809712288438643503267736463177659218990840578344816401652168388020970202775002252923186905783905278362684240717932366082769244615495889720434756415103102444548695352080221675559012465188264856463614637405280830363855168925021787574176264851536209354171400096854948492538354371826321176115404496986592091473430054698145847073384899611129209690089076687860726643678503815697187117934998251886270052857451013763497178626273976175168237913419713387003461031684318828083965050468230652238353262454823660191338412982478561166991556622379383128119098371186757484256988134990071566921451516927498114342562725427774220029667854835250438043872167965283646739728726416383993673833575745569689221912245252337054975028622348109349793189308570359945229171522943665173981733563706422158042606699828238466220802494209523292892004597057483454413603573875113660529724007396106209439138476440308238525567325630070179080077091860610901598860245232537616928921032874552540981402626997293430593580663439550034686765597581517110376295220999539257209247345160723016077429202378277517019359296402303305384929006056136853382955363885344987578335495340636971867191432415316865870068221669469153184053710933021853024887066460844502297410883525821079601312844227245997940568264005443181119645398601054242860846931842567949814127318544265229711001306716946477879606376659980682410679235082607819066082996960425494226165565769666549675186598645325533815494680236209294839669678604123821597916160185631110777076629396295351046789934735624941826411291148121269993883701333451562505570119293223169372395762847751066928790526938319167166982679841209588826418644128249770913861486181958203492422911357607265719755067828431276878244502584833368355277450737461286311571515340952333652487163752422903939808833303388273495548228555875959807140831365141184992012561719454288756843264707685143339588533397936451453102871066654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663005915250194865792126856737820348551096494636984583883515017758936429634122450022308010133374889921030528800055663530156390467921791636121163606794833537993840762355821177040445596212830106769650849713095078380915767862262408027085017079306742650614477931753172643066168172788854828179002421588584300118106983995645416188665878817080936606879845527645657846273416346580122863896911999594384932025107445697245321441670674708002760602871433022215917109240741400568960140996932488075590141042845619348727991488723463419078078701545797888883659463415080467736708649429728767273058509344079136629008683595855384295210881001724836687028826344928656704412074413820393839309769115283200186637533631382480689504547186303392312866024720480521762401677581486584950132711527045838334793518406185452966227015458772077152336998151769579705183404062961122118050601231060568952240187263708104484594801684995594003235606299513613166975196770857305696012663493690339272468659236867344557084355694312418956614891952080580365840753739073667047091022298488994755944877010035329580181450126775849210382017988145934200504669999146050986048106377988687668352264504998555991134630227420533565719449683428782051538796982762535081315293045328503794720820150810878964289121722674256942325373295328111276991773044458776060178669789482577669791724653329558249875634596068127643799896087011910360358076883935284853484842576611176269561838322131510317612807129823400751518329549525532517754796191467106069038056618667292433925186452856523677349706107842984981508845118634113682822326806977602877571944855691052263638388125721918123400503041227836304755068965382738087229428285810143363613813238948775265989727186920919128190693046783551067648437712806134921961045563194484718570683792268500596977939870012241589359171864486745288338861013490775521316550915417825830507646210091830932758452205646732147638076988418706076080298078019234451245565565628648523300739399086989640181434671126370719271115264254757101669995872341066995194815456215702228657460246187695833357528405618214761436006020137388080043038714796632985793073377419137075973571637846099918943372208212506874687418193933217169876188834815830358025771291189619343590110730786957140264849326164506950036105239866527371552013649533116754431624167546360076012848128554101464761252741868342511522128062726492981300651103587208039497921680725952593923898981571828467227645097390866992803979011157785221331933738916655322982379969238457153167391647550264526635053633191407260686724704691049097418620790318950356153644886394539989783606903258786466634704569375954395545411334789280531907637258166348027539293771976987167309107438673509002025130023845803348672966559584891745190965519623878468245157539084700141598236039388106870274961093875902720509762659236206583710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279138584265283854402289007934786508992812097598346111952740451051557137269988090610287196463389102302968282216312670981381435547319352182666635963026905247428533510276685111681347523143197367248721747316896224023333067641821489186026843358543154705736133955859894430554111807188374650943034609579325689931326686413785136523215730099199686721687217057930408711017485659410733378393678884202601325719605981961634840674357362816405747534976618172659524203544019933543846700135982012334578983021186681078805672333980339301304443891477172266286674973097497632728188698394521535289770836971157635905999408304157641264323960634585257285996719058285411424926846699858029769803495481411303850016424614258357787611789603479266063929942161474927870005836852034337030708447176728239851135444052171287036711518113634594592451366463771298842682658587879672159172283165905798527197363260332757655864676328037065543130561404751792374840952458292253527342079836839359456001696079866943292546351655098886632783879030576964562902016853703348126296091231984313032366000429829473111894701201417983971908976038448352746396102585926855727606064671996218428223552669470900878758117445074269858705951934834511687618999583107174067844945812112605767092924276107436738498566337147012684806570723433238108980210074868267217589782956057585633008163521637144008680691269783756050702431649426349386850475474862868640315111080705989557321417435023536431105267002540517224717878469157839322269127950995284007853012619686604639780705934731244637311313671093992827833462157459299042463402824082709609494429345589630437024594110333049466898717843200356862529429524940079228367154871802287363382240717154650017015022196221463074559643172846857350687693050375009474668942031237228086289476427087527322263876270627462560316619421601406644672503537398724610435291047123120049955865411187665123035342175947524920995736904702216658004017548105186114178061942365361964577209338141151594519269948535858530926232473968341054055658785359919179205518810712707700510731741018852055994840853634948517621588924960379132609037283423240302613148851987982235521270672267954926086893325900880315453954012863345363921234694781339276581510750782199179794672484669312341220211966426437931509301280411236307379265349883735973668235530314242528449284984951772718065235968142385477557675854895735083189494578195814433141981566754467957467604571874136401166546189085709083178452346376526667493474577652618778580944682303291093820521593652143731914782280212485253254114304268542259151580815381886816677126114854456503656984909298091631140048525773407267761290605737369448402132374247943342548251069435777746843465940648819421168582485580285662736565796301534805252318871885732945279997233273620402047817809355436862250343317184637466228490717405078215069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051227188418669803911458394496090946300446631474365926044990276513557311388485233186396950451003209481219140519049136946520184433956299333673130462898377500268723135142722550395693552539336233021683418221955674976681343344369049256688980844357386386277976901890065301216007687974686863885392093740445966666831697762574396070946499073413328153792888661510473977034630150949926027897485041910403205628612880171576573660712398778863937416476242852369098035139228284047707702148239819014550038441480245095980156578976737773612079852284556682815176934733731939839376123735107098732236911533395462325755648235561701516585365190209444484433072648503185733911505574241536930518652244564001785155520742992783024324865371971351404533350782431445642611857810545798321166976398810388656250466026431433271447436835826623580719577076749719591303669717602513930217796740086527174220247996427088013000169946363547251619535822639663661877441698490743065461311003563206487178579546773943107785470833694817053020662839355926178974676579297314965601936190579953166027440105132296510236515099120239727983278441537622487331415064590068352770908381668098933694543966691018445446397589940679525020566113008113093467728703264360912768052973667234047259241046650912882988337370200376344076734587630891394464222465718244430427657810896719107186777349326300648967403224249635470283262201323162426765681448821367534777132549479203475023587611291465523369181479387988727983036895174822770661927126161868155370686467614929088306668254952803236248728678149574772725267794316285016967172800567712995144568383642031890911375792758030846770693391563015848809640731603820187973554784640159028757748140365759700827218900187914217090453674880684159796874087396754793647402237166306705997264827671781352602494044579930815641775384730670811806381274862217201028317920331162586361871578221953397646603982871675376241896326980826049590827560869761553874658562920529171582758139293627742421509911235119583869800661198470624539840513423168813476404121456869715971860709171318995502163347291250647525903806790684497121282156558411290849290774092249954576094673405163454204626386850643621522364975559331987328035601628197784702812924964098513752225919431712806513826162628079150952335203480090506210739738710658779201827030652582659220444394535742472315463832782223787650065690127169726540506606980234350645309073580181882209869959887438793831446544850257617003582651905540501086911007866335541290100211124702910746898083013187986589372717845233321133571776944334350044589452021466535654051978282175887112878378832945831297201184618657062441022357729448036954067321848143030916059170407406728027640369866438644252491136647662297257514191766459821543828774657820978045262233076717695954981908364758875520046423203515166142648950183238217359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33402351916507099086191657186660498872897085016946233541347508011371639875525915136393008791154640411261138706045007231109146745378336262989966025176268440562952621230462927340901407038981694730731272601493145677335949073927430470368298603210242395321571951509705298296531599898822408028333147786184762097157690679866251628709467836551160412374913487186282591156371823481705377440910580109090200800129741317105933312801987586509284668437604794619386872677298062404246182214259373313940426111679109582764427295684495002748015180770007147930905111565598273766301458270738339102937444591552699485053040591716137902078304683105040981208746195903242193226045520292709411106591578699611400889895873213069258997078001269897093819334249277245847086830496353801315720386041733455781839981375359298169959393751269398157953653958907726361614482973835956943923064451721063290744759578591891954673093409801918819333096773415533607471518809561556498992328201265774429821780973222258764055491373277182034786985700834757559920565090787907802950752610240823481929213933938771607457108143829933945136786020034874513120469994225672554843628968647501883180009920716848158244828935205065136448568993876375125715361552350732270656071468481268403932609398016710427577251248066418425305839350996853880750873222960670040885673115679242144248859515682309928626437255011015278508776588197590457724942040280677500243193661348430759290328725732589257899142180599435503258435601639457857890596726737416106209162423128995207254413494026959307450333736836624337257414863759708424460965984495421857405835594706912848184668631905078627388845680360151293564906548956794401880688059540211099857004267381779412382423362026407887124065355220071031264208319846668136094529755543963878185763905309409563504639467158531255196484989183136510301538158528810698417701858569703215085779036990399000023362970427150375853264257875632968164356447368808008866659976066630867039195483735152336908673504155428381261276557057993537438129318116464041136527858629198477071354609716431994630761753811648695226285120836912598507814241523269229845379709988275031292422608216910567944777016090746830217243516990193659343461400574912285331312473069705435066880781462189944591917177278987836320656489697871532487501920205161919782879954906348129140137376977092938643644333767980284866670123724121114304242249641002359655557866659203752478578509424514499549929239814550383149596827044245548449943082088012262639598511252538371929261559139590496547320365953519785865324869115790562105107927946245537108505968418056389826204603422608499456886613274162903697194578273047148721024967246511932539990257580369955340305501160507443335875447094543506783783739210958338787895016859620992271013820726378029868532537505117031413646846998121628685367492714092305006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107197494300366454545155509996252567460317814747521461311851909827646415843410765588371356963345816688069148098915516709179358602068984889486964577218153788980126230816666525508740973525955506393699160331493293706200572285046571094480174771393626034743502408096866845256111743895246032372161858022466995868815869933765410507893333331203213191734982391031181571497901207011599961286980718189431211191903377813011295672445122896193765700053635860276373359639217919437004563785481181253631297351479698820040157747807514100974999697242106801884617408693943912663241892117885552156894180091396042220453538829622639018129198372487250513860064061452909327446486316025345071485365252224963669604443416190846218361944218086140583259117437698216751952334432220395228466078676510489450297125226151736812473790655971387719043192210045069512999290518900186000787512403582776845972585725270064305227501594263729278984150347289205114596594423466353149232970970539318819427457757766640870825571189877805404135445309527796473582984561738040261779176213621941753356659849435304427220787361063084375012910454403468004986740576468413379060317777406304348764968093268386241270283601341945991822765181229484543082302062488495770642883349612926615534315119807998404227618770028205360751033805279045504888114594021494976526267183731068775491813229063185244312553883348305503605816374286947922605063687382319132451679515660145306256372828120752150423978421309165970453620047127175153936532495582705157504516461122059125046437257424304847515491749865703096656582125091739451496666094948470956772829450145571318259526670309405926042652851412686842923783849909296906536390169376118898400221433921177572986328949675840236479051548694564204767032340800651864473818638084022760071578577354000691604543941320556090166684705025214580515079536026465821225356229196343719738290910422811752307219336257749568296503014496267126297609811991361987646587511801452823630616149097052562716589783567018357587713623105616240390609501814988194097069645519924453836904921607816010980719126398737532229012704448968077075694971216088861852963328493814807438287114759189025308560940123069090343253212695148062915780602707638624079041272025331418178449687494422499827271571772455561780242458991727243410001183410450430621041789621743599436655113275113681315313619454040887048985933790884066086550646010873428382511583951909807959525218702633753524821487338790527255172127953089443029217440873777292599612108135186953898534805164387150308805403941929888074244640401712770858022162011357419576517292144807339767807384775067329058356420707898913947638315918088050832248734694990724297184383788666261856611056254112639931644936356621888490661694191175231909469303979655851883894394383190447562965648457450755434285252132198944415634709903545795906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634285318206892422399618179493305347060939042711574631741966909056239448274809694647505152079387661698479300407353223419732267371431329344145639756028718888542942493432645163610927180216014810581041519917947822364468865823925345337225750602499108904356577850594411075868474839928690837374615130336074850151967845474678391610815975484528549745755985477637119625267488964118478301534338792915014404475166316636016464258880611326242145199808442227584649369437917318139392301270729538870191072437055348368077625530950698155459004477479818693004395164736546148159048472138408702685477893402450299952189891665652246759608290232829452695144369794715714183065740673926651455747612878119245526811298256347592464755309587767139544129051487212212003258620668495227712475317845768783063522346629764991144955168448682481318320445049128743151838398890120248628129190053471709197172242280389241475244462864190969749291347566510493456548984660462231705792077276351260286007828746771955416908945073563288464874260686221974690287871930490293971113327701991955753540332178489480542221751098219239185033570629908915508648461597494938924264564215120445622445625194763087848149395492068650020353712618340614162096132311684340439995990210200595032050480144970992853188745116351886498695813893081106913843816086859287029813435605789774281643844876901170894079956412883555660234456613894589228822534351570890059305449639386516450725926576675997754611650103572650116951594762716451575039955808384866039841958742100639059686058791763526262923471238133874843815676797415969962919238050076755079508583311047519124659580642543274481552161622339616110227235380845195094732048128333677231450015430032356349396275042674626209714783344261651487189888260553868734963387788576960182621407019926080407588303355152077214066825772562158070755358190990863660682023687457974396826821688987171470756620824145021921246475265951646135219878931002692508698419986672487967612931931875348728010530885177480388130122689721694959130449883624527288777238603395708454583908975151664987462761508456634664894663104072280980797067263001961706242804774853011096698230364094519815142101876412484022847553962616168484400556780216309558734293223461867741506018509152724234495584287774752073653255242988989601849098988041936099129593152730581951400121172366622196891714034930546729293250181387749531135678001852680990670541674387151525538088019165381314279689631835639069162844566465234372245992011204045720468598374940517896279294156227793116878797573926258939691658067213505829868666062969336073147951232080852138933641640550606481642508867827757490791916398278379283187114079189483807458451608106005066670462689983964715074584941283920916015396553814796193267869767201942540483525565626148148864685314064466972596511500683060776510050117450965897189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383459834178036195674268367975139922969822520182472430752347277035410168574377755186432390711484962765420322752864447860333543899472440953371621892117942756450292674891492784460416086765939336969493137677183962093394985372673597582249511566787445405360140743832331070185502536182241922727914959533788010991304570657496717963730653086145308744042657030609570316292120246572781187608657119759781557643422341364818054478729993869002075425910274243937492335349644290942404650416591048952281901151905877596384231264104088308146297140590250530784448951248410635081641842329491207787317920224005912342365759501936532426066231266272499283184698570639030648192259390412246055669780968584773290412049143221262995795770368508818854774705579581771253215131702838682891265727846628033428971154885570894545843469617175975210014324923477687436035918617632701363121045529550661959072134792675524717630375808087235590302043578445945177997870952424878254404796385889969935475081063605069921725767925333289242842405089083142390333233148135739234984299410888066606610771732900157872839530553428517042734319774726116193551665999028180127885096859813741471436836099400528688998085763600079861533280615857259934008763374822432588499986739093909473358061392853531972960767612819001622453773351558375702120112495512047860516939269693466894679250253496874537564430292590788192263935876209731875710777864337692254528579904437015795156501674171441459521278772682177095935271131915487407662540607261657788829241058856282021230438540901106881594303978342213093765422083449955725579924934842414052134920367599847660045525879967205213886866618398340593521453931309215697031534830783409911933841865255442683717112210524527955474999586807936165237698057813971371404391476200979796139100831985345271368379101506352417304990746546198001553019413250792296936821989036433825678958896555771216339710801722477762672982972360605213554889564102794433627808592394332098161472412780677277617046741863228222063627934905130485856750146614399123514060342987977466305655479264869380586628683716610095377138875518223880950746468487799600668662229172610185091139023916422231840790813185627984374522861005790544060861238969465644165509363563885467469322059764777536498559170890700826637723369076252651526688808009368336433727044521976069143177642132919633236484494945662270740107646543597790061949255734879069191382534463381134013534554130706280452473353132114657825920824676434556905665330618196468284776298013498363011001028023293453948230299342751650380378953472811945318529837782159054149034648485492835935345965745677859667407363319643799143863370075933767196015916354962291946671623951995903486682614763720328609254585510531655897700005364006164717766826608348627451386273317140677717522613253630711210269978779988849206118222639669860459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875933584357790726881210150616761972424768483077668062517652688412132837826969946686558623482758067457861193817900114781389167045064312631599904104423324641575560930283551480036437376526716327175577914289043123252180967215220473844754789418925430265467260272702425420068302574232887992466558937226447261428457094352186119761970526311974341882045486545431720841786296451787656335675010011087650023249634337370544872567064465988925551585151062782362143456771141726392214405710930434621091494246972492446163347475982103447014862595556014313628519208318834136365155337943173241737717432592983647134779127551949855612709628321868101563421405995823603341853284681449683350603430153790555933511513141339682648484166320801513528139502757357266514443421949566050873721678155357636308884648289179000780632319350361452289220438764996231771958655470288500304673737693204222611654697815295423017184261818511655291928643537764058951794235542195243860692441522271203793098870524450902023257936221623367144141359532790985641171592790756562093681846044777969685091580650797002134998291910130665844047788639389864650624584691123340445836629825031238348548921296673175176808116698680257001144542814643187818645003493353738492273985818207542726137557765618016799750612202996966987460026080112825328521556554342510153600132623897090559366718058154115506786285455781135041672667061291192537273974434809247702404946998548120394855444092440957591347949785371388370430662665077044636761647810065717722531411216625468393652744147377922051032101699628238232387829724521861874801268967229875021714334432602608611910924892372995126704525725448207981113558968012990816520594182742445348884419716306792579292247893999776620739777335298076963159025349030045583508250196181287816899778327654049056448491667094842465403685777673899911161748508818435266443813054517397621708204766935025427867800219953152835375329079316088512477023616559169543511566300409141185796742068153073193508197078154677024889205990258480567433634042070294230866870073718658003655124982932773853973317384603303731719356137131938686696198887856320007875765223007899412845856818279641411993027499675113702325795341687008514775058728912162538037091266424488124276005362437412228599842092178713712019436099303111841838717455451957272344632205849970290254806716649156958161282715916135456661424200094005210554121418098992562112175733529124825480164267017084970882554389325021331044058135433617415090125435958988197572861829723328550229990638258158497133621339943232676048196276855817473022721732965543213104421568993322196182824510692700726623444668927380297714850273289110930093219385301945505482330846627880878241722895229160559955887341734264489163093399224073980120748004186146575266540243618372646345286769329252498651684698926727740965082915004950086451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197974664531467319386955518582263851633344801273456975101249659423652312652615099910747387689859104838693106864475491864265190368378006652597831727958869706748238133161296437737996562042799610319808072649787555015251942958195182210471541250496402487280269284042252481975572241487049024546244908202268938645055988926600672358569998070688836264354909821389403967401006669560213561616967468055724424488099164393696038874910446779419280733067311920545466674716554190188688230053906373243132926009952012473135336210461693139132737106442551854775891024138321571664361848120335485263185792597932822132989483640400554448286585496646698718512190521619210011345973935589627125213878592820779934833310572704014981932351188134027535856548343180450790678098885228134267341668991270821893963554876954651382978914479367025215598074508094510844904648556541880169090656422512427339419894897758535531826377674191077096052920342790736761847041577749205206381268272428303938060671313708842385893317475649579142439715077436316032050966795392080765401015084323192496533189255614084473894710703971436946851740799991746763861839619418785545946063011543926400574300631702886809305431674781886286074503551494360768212424263614076697379856441787590786958728407624031012744107317910363711030164611741850713831187206985529146587445177762648158280554495367970804568056028856134741238888223561417967162413536422679949973512104371821872846384238089932485873040837658037170078151186347252764639637162277482855148957422747154127313951360188970091364045396076238948461084138074816146884221789407457031488738814636431628483795861731782531117565002669556759975228658858026955938393805084115365193709889559635635517168621115058937385586414648210741649161948753388050389661459316813874230290505797960453775097575619600278881703162062349784528346623180766969402584459825341919838939014014747573051893119215093459508546660987161020871871329854746644692847248594989950238724159141365551933038876294767937300871419405492917166144127544062841685282128931350452430697051658780808241940766163689837538484898574228723226117680913963961783694497651070632442827333615726219654149913435934294948149159652283150335236221731359049251822616142463405043141949505745675593354437372388813614497971290299965403256435891755452982001169769170546893687911836033633090394069830513356338751939659648007671521402913642576680864591787363305056998522763076160660556971185679198297644824622934569257024010929363982796761792639055451922027327885915211113399829254827306093505852747110898040398126774332290686311469891411823748915250054420261346246805934682339846562589297571448349634691542917439037021384033885533165863631871004595810673676836844941818271894199360009750819884148569035730190941656528082545458801731485916013595589996845237307164215777830683052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287708858728377855452911161898280919834360375598613927363518465318283840996012293194677209891885660985214819147017145849641605820150458985214997383475073084224189482868159140113344958801387841113082204930534347040551871468600345234307323708519883268961832453093303764312182557026389345776476803533755303014581652476181662503748180411924698446983705752163554873174432228743552309157069114318126075627521104166779647723663642350804185909259123006667848573531063515818861023900352891054867487637499356048453314488951888881200465386009836510878873782289429207166771123261465334643312472075627704562783752638620301939564870178210005539804771838000378005429817562799335344072348006098315362502396139895176711628318564966373705163970431140412315529394836756611860750235468081358679309790041583109219531554690192991847179324139428962847853505402266445426713199971368216627762341608423142944781612556299459392345385665087111383493554226438510676726554718600646333835499649883388930426455542674453688078039214657880074625341652931034961786881658428264648292785278342644141810550693899423358861704290539432776034572292837142694886648307371322217050994864528695661701228461642255433329433199864433478382591121986440219731340492021595076969490717131385776324197597260082600706678237929657958169493379039626200987288518994614624447623245899009370600508470044889051670723132238051288251077539399201079675727046002977112669247274063071305955025994630391431275739201765784838630541285249896646557496066910474674027729184975034628452602731307564755088673278787586726663232145619239683008296577449989634359769809200771077133437568184244736070437897954439106284483790026691924286444137779260550787845231480886872955172769241510337894694505421533745443541883994943426132903580309126915659431515053816432416923563072441694840250447145390972210885976966112734964745309887265542812729032166966219957489890582617770520960007556442744372193403481253268349313276395587172488347739692370725889793564479078335944109871641949285260378140824424446675613968845231588589321980925060881600554601658137967494750412497507653192881584757409844507130853097282419537551428795615467922078892614998346045967600215969749160469548584797471436393482807174327567170528313522603368463948868675518159741790504356605119317755862610445734808297068728358517926888271821771601357107197101678032211880624238560362421690416498786226341862470459202304010120038936121918078217780949360058402235719199824120096305221868844925667672154672616522324617852523378054064834238244179681119024873842138243421712967602998456501027330280053847108501577317223382783295798061905705741390105254066055676285575270213147496250494131853516674605065878678440361414801906327897032163860242359449355785436835784990649829221687090582378566270173545240073385783413048706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290334855680150815101074880776321041798838552670413989065254797539563963997550513849036257172297566115218173016532922276506975512108287088068406103308166619525108768207619480518349468281611980232801365890023701796266424994040109966024924896176721885750016499868566056480198600130465004532592435729641328541718845497887679579103297741441070481170395797464123571177590325726198692471750462577969921326788821350329555904293645412964785008265758102149085035254958515707955271591025272127996677927864415816670382010737791647653819236995575561743779857879943166771376656937762870367446532830766849288062723910836696447910350363376960537647431183230037117112506183154136426161799197285563655603342412164678360577915790694762627182955403899214868008760563669758073511354753862446533142730768746991388170853878837893875313352617224628263775286583035780019974728594840039644796993196273455005946804832996390756918399275312830689884121530076426109602172951647265476519020080075330095329051199965482840035800406776497524766200275278309440961563690860440331201184948297264187510352701801380135611381245663837774476346829436712622401677525204640776509755514164208573384424790611799517789084213664603907067513660497773828249827336199695303994430189353137210441840551128722123959251955192808032287619118145035878736790172385129384707526372095103317356640986089511597189905815876362966815462519009774876812782708930269679252074616468813756429255725630922262718857200382614476993530609037231557865125370534807492919772093086037911809750153533578225919306730890883247829924011622839285198712471974389162839178996072679505230552897410192620650547425955268323472488453325341759784896256289221436150689612628481227448530203836097841102414059345724071642734260348332963431696235564957174050173400325231500247881063386731064292881996617808284619367090602126021604616835619406139269456012686972366995255193132753690167289366105306504986960905490773854179879869673156372592151792423390678813031408459716161060769271411708802674719724227659047146039828261091395105492557122692105310573262189818755442629413305895752871173058339994369881979546099800704048738007130217326657969684041555763476213766627743503217324480170128192449644087110345678975394612360567351279644007572436679680985594121516159157939298768093976964616107394916330288929618657488979183074034069415311488062911644601475771085698187157960349829753963620187563457183176130769689189158950043976649905361225562551425400141437604856389181011670331506234947106318414890576719827330787848598057651041480692861484750386423608832295471356153987159345580092130025175754760356605466840320562329016925227315460072108487174871498725483180984041428983496783204211631682027685162851229215552873992936864119605752734171298690813721502736822188019189011138420013980505475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609254895138840705557347002968421620040448566714312380719302734579422057662685850599527683234992452451763204889698191038525943813438886956841841859833956770429262408069010181712427913440435886233353109284020923202112306612050636117326363262490349315491877595450233823645577714162281583849815604915165915067254092798591836439818044671964561446298765857055379249895942653453639734250116592888653513046879512216523441034184154304993309640298485450516226549919291017599968722493646492848737053338365737709651901288287714845390898682114735227119699253414841608933058618211949972616128078250299150970700250385790370331807443970082165763561015478499010866599888590289165675859084014223672485790458182205895233396707182536832221593965848935647424011704900300913403977564205765205878277787601896619570652532235869273610143461842056135184271073467813717113164760407030544374755596302810819170868825981639084522886779193421745989558215529382199482629271278704582911765282642278188603368005805860947161793068871739636344982847837018236157395486861971136614083726112878557718566761350257996884338018716533950474887736698555368558927656983424881693079811901111950690778116610974603520628506149384868364513848581689003684351762267351788996479318510744706913592301650058555937874435012559762046826900368302186741810057969040483368033428539725967248067983573284103334154890838304744096394952813387434359482495456585060378143942014789602910781588567318469828608262684932713753009057505234963237863052752722415618031785854844829213764569713843707968311450108062045664475964791064553574315941303881629826246504757762884433915582519495544548514796587773764405156658733679770158134249860536759990763199773160732998294557160008258785879631455588048510811375184282534366811504992748862539642413262763314661987690292331249428171542270986880252918338049826533831289980272699540039913618997114146331172411472602839496296451422082683370909044915280371836500898149500647890950436231793243372841877629461876793562141419769975136965050748947730931880258390939679877840133137690480423239220136644548552768578344601523279185046105923505867855531868151071808348010036117158736249788139565622916389939617465805787732898721590806233542095903515629504945113547956240060869432902274326950758835030123095141758176554232122719769506305523704931215107488248803532730180849546916042538043541481364060131169856009739697498795034707405484707459891690640067013468416221005240688292465796598028582778284065455090833479683503307564801973788150545702511712979753219401590658430253458441684671279292038619887428648864419380115809907179101388515298872877018747570611220826396974960087859474551534390011777716373505363961966977693483690498922819083976950343788465482866196071274164825643141104013244587023534864249002373825402186049696364786218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316887448433209708484195474249961584560283428802289103420869957230018782500343355657215938364367190729274155312610193156856598080422103786371957566314366721652040036438882220802919568870020778119813009475003090329788976177535477470770422095038962556217563659310832295678157989297897967793150882577919409793266527855616859413458876201850709470521318523165993633188994058776780990201764356832195326504226802666031188341567782326899455575511110105319715379702111290385249976309765052870505345304989728403635708294042520699053764157301292733856434927153960977699115074578816131926823458958676208374752232206916505032250118994859924474855650791303971306858359327377338250189584411016287633959534702645374080512792526709375914387137119714026040363672873643742213157541812718588388660391781627278734372833633716536236129985503884692728379804190055153678817551749219167418547596449536834941231099863397521409482811213376720832395930831046395642465605548748549890035958933861039014611907611259193198429169585954094780213631392440043281254341040949024805657419533638546594176219886479154944883995897821617268641924291321129110887405682782014046997095999662944014715049463132987095670118619256699184708898245210153301005719389676219011441815095857753053025237813191554200916352770680690168162002441926680057454937931359933899637475319912892285612573779601857675458719058991195722950417581572403384725869493450201154272915998992879447003967794706121761056769440585230815825299182337733276207856288602315730331044378682472194464857281370997179533972993077271824629985888257877813833668793862437141806040394511427891531188684485593511956806832974731575259033181496553453384782026549494538105094563095054756721873306979239866037896447223581671438001614458466662033299845489685957938250070377919853969060044546875652506192762124080003536144108064143985774835923261920951468185579741289450088825400422600796673165905229332503694662684152640701785402260436198795128465182983348748154233643490703574536894132584359658358570588474039891388063586724972650117450576235684351774060097897503617221562578412498268838942689097530188799308159917051482694535189875258887180858280882738839349710399790200575950738214004686785927074208879859541077776857780564596995963614463347192711580627409088000983647471235809661712848595302482957480062487003880135927022095590115363781875641781256052138319256187104277747817682913767677596917942808227522626460458206700043528441656273818168673658817687906799118824634392822907966339699407733631326212943607938223330800153314199173996715855487146407637517410406175442153134176776359329068928555777053247760417159413431788734055058428841953246739576866784357975694377629509440156075232869185049751281979607599349598180582278756371524023646823751001001344857575845841068312666299030741335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399034949080584780408169304613011640286321214062692168356545539252586763962710890792077348801434246998804800747358191830982455507180026074516353777179608006890276436544803457027101780972794656227901225516781864673139978585577657066118331872527607331170329321282039489969096454280890904914692346131939154674025706096266472711895567937956103578467522459989405583098335329980868105025598242132524330023808978515934038642719036931007139868659783677988939009470561879889616306179849889718232921419654361380810168736751943991249665659271925297903796082278032995139457756642867577818361526854465852463990938891270662311314554740120647106233980752198405243546884624921360849181763406594867756787756542714762642275831635399449670656250952680731665328198726402894198708949739688650938011123447804709769148331628079294769630503580920330277542309739200725731137316095170101465490449229679855626077854566277139656782307411173421457250914813599552285573740583107200593214238915139284571255004613880581519412054925971649710353981010309644691874104919255392259916009425213885021576829100231335976178926223916020961416500880614661405293001992429582449384286907417139591668376995836347800366801516596097682504888932786019612657947564162529761399519914949183760525578767772553169276475624461911236750440611164587129102634942153525693700982257442134568278395200678216714053743536306775520937688866845604806217651293936704233930493565034501973232722472425136257575584926241417108812866272938317228594613459099758793367365878280871194324711161149860455266560929296425234658820010871209395993516551104107816138262126510602901260555271511339150527978083441678142804708883008291235438659446999510013167129974630105452252925541914164464797426100992576281370796615989432950661268673050028041441477995109159669716743268046550033232146205984896045778864587864313597258247973560769998962066460083121020247929556193276064707644021500886385489190214208993265214519966194634893591321610441946207210207381352156993849856381135038501790336865236951419480367083665234765202916258171512046917288164733883637182747076727706059163287666475112546415100277914577373749852083503672988142582858042396482081773282068475975121994607741730721732576515711488174219963223395532139499922733496216113528425073698023969839378328394728939962568837682142009643886994632556405068058520535163093803006985840694229412265333209066721396653965519352298734785647298156913089355370304254973389634102292028576102019527873268645635703832373025546726893171680578544071699923079739152285035896951391511453411641579770056367125253620056849644347977499934248323252993017443648016167440835968953951229038945043624472311299978740607581163738713633984059427371172935633940681201684758728621999903555240330254575013445720775719382013991868631934791177642780852169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869114340811950412040116253415807569927114194062076470640031334388796036712448577526961445236897456988955274037792220755303673641779897237663949656989426959931790544448100349692256694560615405074283580687624172521417046266894300516911226643869526610924926257721331371652464391513787885831802390363161464652729324713788474761616188201834930388432685787198543288953370161783333369818952359729895326439277529468506801166917679004579694396272584922443730991725505993019769221515069527138988965690880678059578204594966018098314157243048972111102314420961454363251490083119271695504562607111563566357340135088229867015838334363458009177763378561408133702712959391656750087604101401132529825579825549996497275067791719274474121749510305524936166974962467956598277687703692247458516372533780901977025825702634056226031162777063962873246359914671701338984294099216063514146869711937739064799340300391564804773036042884542891504638397075622563955475740975425112729790807833015857089647035211247731522523023533030343305311908317868074952364880811162229843443269404978152724513046437419572881472801078314152807136730155579691274568612431416702681196713312448199270136272252300142904074032902148749560778591312292669053178195901807603601286782341705728235824673399667041922868010570812445188973747645330505118199467521633338471645112701434537072920355187867447479238629786061483771652171181201357223299609600455433802670597677962037138762211036971673199351924231503323425020369370750159556495314484962863178380931292229948817505503483876100111275718017716853502704962851523789928581331949837883948876321091634844423658581935350990535325762227728465196665523143601868917367151577348458783014118495638313586992860944753070007029926827568771087994698095817889747954067245560793303576032075219505448848883974042403193551591691930062666140302005911654960813101088478359362729647794901816246301664202699457037228552445838304510606752707860249729440005782166076927982603740996079337921901829607127612848981425136547052445373271935363157504439363807371671570768541986047818670827073844351883578041716651040710504440431164828244363587334373215983201277356532502169669299362613616932437655855438540365581280504188117105510815330665792010427921523807952233973037862500286478371028424146940618081030782411155866671176986234926117440880228144951355758730596548834878273594354677318353113953221170764221311951893584912731325056289519105454591630432360656852966199868148978009507113996070334888071547837262941770220563657055915900617052953713138274277853241329574023636187511690492315827132155139252350564298553381475647766944069826654751522383763978196054244331337629507514008790893083849065149975880340128564791163783608176584014221207715528940332728555643519079298286047862979693340818989970034806321600660446918386971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542801800020930542686864743683238870459132687319462224039734773945131273874488468563038019665184871971754035383986362361414377728083097810962383860246921896813438396017922081840057194708026366875298352337894326164252216808269598838202226473917518151512354931628554831340329465175875300472742898199016147065605682822109478197321422913854232753531893662129399282325345161057169859637588553650890130501675801465872903825464214751003158828895542505982891574136083782980259423654854309158706968278628446673466186845565054896445241219512265110054293776356674613418391432652774621943998712259479010063376246209579709126940865755625765736428234349466754665961940553461702837137577799068240359574281073590521762113089371456094961715194152035738124339637455471994836359846394513416054314966076431570601700665724218233466814500439805344908148906258149945311910057237826495292604661324407258664748191736326245744954589249674238949216371780267350804499248116782974736461318125186687197444411627213493872202153207159833377899671894905393806789880934679690825707740792281772591935208468620929301444967157156340158708826789392084782419531148049855271826779047232466616501632664903083789924204459542739617878026350595319832642294284496714072056899266952365645992402272543192419022331926024880381862413418924404968096354974041129588243915701069572752083942204225275806970609561853608205428211710680685428810941894847446899908885962110062832987944756295679490577336902465067807882536984300203841679344307485371824892727674583327360461217114689019182085181148964935497180133500920395538467377352068163172069367118113275933923916345939322403677177901050094990643614109627861731315957517779885041126714246327971912053300635426098505952847135347685182012750379908199265316445718808423432764422239712237099176181780392856457116092674853850757825857093122987746928821079749887081941556880405110463281646802947424923301595039447551739521409689837597514169829212994679979236044591622597107017724131831634784958275324318216619085044722727188076082807568747681740488169476815661234194742695474922467751526175592117032806394748605981632527213764752102974437430580247229096649776620911138301282662750027710066613899776737135263757749801596959690770614882187267052477362991356929932237548196338011970512309858319472669603388655315182791129702345898850628873384785077483072603672091846141427730539285794275660445847857084649593469270841738252593145660750952716827951408179333203024610743794855133124345287353216032076726069972837820751445447896601681269755186934894268319497928783740460893077387925704106917431446530683973899806412830174884719497781027433934891948679697692252281271441658809318331986633057640900048418867068976846008412250771028491387973108933621371867424735057746990449887669626716988854054350842213792894039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782881045349418952626244244801487619410662294225323138332992034162313469660441910910856025859622376401717993094468492421518582875079529803993874295230297460858366060115900139698453206824728666611602774755878233306975465825073355885649404107993066061363853635611871135619865924404187189763384959456807949374946237016629551413298860802180036425412150578613985584422117918737317098077671929570070924134167293851123915696380617015309484852495898999159257766348854291993999730558777219910741082511129102923927987885493110089545208258925770739487578497955548544782384246934858631277912877544302631175649750417133209080646971492629221626232379399425431000151656834842833935813664776712625256427865291984049953040225653262990649679462525417760345150466745337412047669677275671442682421158248541920125098193523504085728080703446300937803337802214037828373835725982725339948277239807514961563342625280756180795887440327088115024491487117175503071183158059412601355671063155256373686823690259261286511061525647665407922671935941825854669948890713613503508091323307129805781188546853208012934884994258059345101278166388963775638982200641867283574800166992709634703846858541842140114206940417883529251461075434322195147259061482062445483521393127780021612868001238795769387660588451222621200194716464141298187781271119832660192945163677177744944818577335179917211027827391613900065459965646424213228725491059315285421297686164975029699904113888594571388680138153681487419583743944837694123267738386381235093006050087565500554115806648711830090891014740982616245430377281105779652367121568366326597434923441167242388562451405795184568939656447215624942485118296498239762951296671526121608072456628615495037682087550101125531646541350503806746991858737847405849725249418905147422164054854246411462676002807711265289066112531899714419813558308519201857379141004507695481988766747555467731634953097480121033012589691060185348288314225256553691809366505248636549154111384573064641494108022060266118244130175302475028812083411014816988422978731112926147697636975220830760647519568338061388206161843198173889210002966124875172303258938441619607005282140941885332626288855867172370094360796662866817896058835266632213759372460985703798200670417090890178816034774521190275497023355142616510298893822534182696912173999921947986800009652228770643756966857953464248312090008068487520529651415153874512275651525459274064943418681158343069351524245480029270224354608813150406284549478591024495499983728658215469135250465574310431802318681582855288841962957065448500225505257056434161053985899623054185773535485051610794631149873935148007730318792093426923907776355459238808397494577077346510695027831263808856038420046771074540500594858642966621072297643731208967370910566330309815120601252080389762044470204621929396817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934762795110128221012112215519342526776706349260103120570108641577165860182660109229557789025653545112742978991272996378943394794663116522824370601951026673714197619370644294255109434743724239510864221868444027993684226613945172840323829761911263965518458986548557919825201705540656570103445914556679648231247815287314768096189013969919441029361507832410924060825900005561290540986003159612004581664337517159771958054242052138659175746543868278585289704004343478159625356481176452717531419825642415948500637263389903935751659139653460794607375822466780280783775887028630383418815204704543680369948535815656315199506050486738887397398493903666615929840282487278839186231444715851711187150485113012270864472754236917110982309096816283810302547285840095928900476231885488959184503029528468820997245078848225421039864991950343300958900276004553006587958631328479742062705831377863765101545920274743257155376176431602735380704415051340922395645657978042993725038731158612079025461713844193553650332326936604885100112829837303242413391482263584126720478046459710389679889036146377975557866898838154377943873232949140241842335127973610599555029476727738322976729174417122727901300796401299909636609023412679046688611464519187377671646372042464696008705027003522255928260762481896106906971238383228548589378142955376044042337349116364625689149183191495555745010058563755810089368376397067643568723402166078583512630330527526507546162464816207448448171601087888655749550578559729567640201779752076372230743130560219606534147339674708753183292171253706177821564204326399845103916821241741786833215373916489673636760375540816752320631998873994175255003029934859521424340428675687689666294493684051425324876229488788283868244497657914898656147327469781385001134318816534636741696102342278552009296138241891077490452100911777693164004679463715478823107230443054911730727316063278917868031915619030951299517405775074568559946148928657634004722161552106861085289460049757354905713489392351703520468702072758598845059019399976522190906619593629622121347117016905547478103884577847940999595475260111608228662160993305895739112491800404035237107571872189171567626500251898836396411156598294775928229342257160992308735540257311165913336424252774927829085574008670777955175298981699544173042963157052974884948571322346606959153412630260227816830159735351413510079947691125563737162077153049782733553662334062896231538890822904935078895192656213617248866018519254257622483257010869943708934715620770089562768582686195899328404710058956415004374000885784762992964174672675588882232631260316084862864579289637550981646900948019279281385479253205097527701901027485396540659486520865661061044554333228417643326168878121319530873338500221016638947913928807826867175069190871376532175326729774983849842204067373591856431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862124881127135842152001488413049341925749660653003421065628936051966401651782854860463060486196202431474020658794888115476051040185579408776433893065374225579507930883026769539659826522443272921509819596508576736555740405173076349273885042280917047210708535128459618095086088107891945572544500828774159897330212577905897526851652886841666731273120393521137735458578379087659696716459770328304617460519460354621734845226130149602629487813232766891290150286107834732693352221023801345384616590765466518354948151921792338474086497389317508574304154826621260331825691622913261078279837289253024594243358999714035433428843545261027962327929361182986873124180956954211459792348336605533164547288683753006289884945525260285876492790157669692658707852286335653330841990386821080809727727474185402161805063447268703919876241004228636209907083806352526333470752412671643480311786158738392498328104847713302531370727270165627835424160228659679378404765754625888234160097452787296773396906695643429185768904156796252550978032113881817082766249220193766873099904011892126163930183231892087999000207662096479040054166923023435069311399568778798473310035621875744216239613124459527348176387984078759933989823500233734464347892904729876017661590645489215353338285373182032208583698426222034176281127588263625341207384742101646563597260076603679810853089426257545420271221225601093675259300742031786954165866594645515740007690883633495136204087399945339766651325507336633505521534807221589332228109406549082725709772998458746821574463244790681797414511102442951105693053352876993559319728242540460009244810378516646874149987319093938784081001161344034618924521100715714816153099734102296153841567180745165095884291787823919328907410982785678389734687923200780455772334463043100226603702807697056569495565758494713898914090731286404022928730942702484144676926215454574660508097320193198526689487990162669998836419403643731161129775455309990566738246483821067482555521234092863287208048753799184104216168629311731481826613835852315771123066696011669968362898825880353023277270563339359547571227691907730735351987977041044392545504351991009570849663808895547010847805058550975306007244471747087271034293078586351183861168542357537157731263241359242432724658933220297131027990018230839173353090293198449581127930460417861942063078560315396311666055841754815381562590579141362953595487577161720778529990493994796960150468924684641081393363886274227886375981463289024345380133762230139264825375367961914780232785831464609387224246014878226573001066825304158094118547163235163449082214639042211103702304376915382160863403740351845653764423547936087863059823541248333440747232936543042919794975592100554871753033125873910469120549413891460372430498413362675650014562780580558769996290455917064958800382804647029807070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271228365939516475968225287696663495440940259580261747473930868008821316850236107595326891155765430684106439227557888231783319004134713735638418148404644371921375336580792670948475925986678200666629691122507029908640686310200333681603571499430704825999980163105975623596169106972198541676223895591502890540755337253703896632045062030281486751112978950349638784628620714856727709550726992083577394021226602849498677091376000444857758018278306563118002598895916175297036669634337993101960517172500262460966611832548233591481264454441199784199331155359497584258982075795765299766150810347743257785846685307708716640725440844482963135160181287242913938162551940337252599334985606454417332684376726154864095749146862087594662523801785037594286130176080180215493925238131941594166614790665197984534486682863333312408602054830763272519041751772900062926821839083301123765927481786774814473486861304000458223576013261179724488717134171550179625224985255660609451305930651720764914481619098918883963444183758147775093516530340514392033347574000582705211421575241932879413488805201163863563062623572590705956104165829654141994788008972287038817857042260404533054935103361460103610370725682659343886145074813123197768164332455491758505689012311800260821675156575403929664015925669553614595493820200755763550237886004106511218652961597239753994917017116729063717784935209617804307284264595729912955699459329861954866320667738158179008307026319316986339196409815147103477470690572094897862156407079018564557936539878847211096595731693032620906026908226366071995152332969996838414978654324463668500640866158661528762189407440011229086973015411223622089719892624272402564867416953615793873921425693398769414618194130571676579128265917760292458204159479419177228570734585048619441174257547068055967859843011850482802394583554338204375025767587081419416211429068005349050506179122390122186546029165437575683330733230817996892571069408833684843356413154507110711695902323011407069833886157230303418246993029521997734698302315298307976429506092969982949398661518860919823469930218307406092283515473067140934533749424340644548253562956298412136505388779226118439920901624433629583814977481201122384912224809131967913169336328334952650077820461839751384309364996631664303275883937870974679850481176944230159191387502429986656006077347240546019526216001114158892308291584918931915010891324955164339445294101593924159967934837255855869771973118793467872274171054395226927245377350264270325349282349316514546165479929756657426953277493929936040441817645327560772507489280106836419179716013818945351393062365272399665394077928807095985654676311525842743224212013943102276781342202440024347976123047423663554695123579477866120331095494095152739254102753269458120054966006140157663568501808508781291348473750091561243703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909490824198434281773426087160522535575260646821231340249899713245879290162772437694181365189053614051166237320292668333916472679679458435745047432978971785278969050398868018371279481095492536637110472292799431411999737787376533646002637731851940120696309610167938384848452942297745208417936857573104858311748745919751027328680269443273751652022886501262788146425183313458309528816427578731154001147034977650550878343778181872007898052486303985160233283846982192043396511122946883148724534236060495060276671485994581986712495617064792781406574599978116094089208883355721756146635558522999182699999749627016146704349794417797950790610394420139509039119638057507772771348981557989142311391238662906671714665675764906328543501512617186005368608146421660462057203409293745429876891313405462225924121990912487086293844286478095421270487925754471315191772129591627282633338019090236232321363739542757605380525281791706369304625352568347704809619801679178035061564260932354071667607672924803196530741414596556122847898721730785142488058569327281212706619582952725656542979794855980295396465536539228709123590303097934683461475395503267644799386134519632909071343774629526957378264244440788693946552108284461729962906905664423967658015170796728688941472904679144004759269367936315741072356848068574745793767703421407745810410117531018712882074621645773228137565315858375844897220320760588334462970268196150933431763312481565455613742079028341547823595655845736695556388528833316374809799304554553130916535690341314389279723274678010313180758114464901089704095709507053571274625561226700815358920392666273761930995665415145012407524091127896017507884017621688024876440556172971774865922206817465872609984971583709884247741537860643001003119259588709831161089911655820412539649929043837437184195722151502390932690710859475247030528968719208316487176785676163352478937422150940417987773421637087388390251035922156525854989086972400835667966352770165835206239815927095497276618446184980209758829417076064922927857540980100311873077898067504507450653679048468355164166356316423957565991596566959829437340490856241647986186268058815902530952765874410530365604130782057678869391431897036667065941673747445558744345680339647439559241413574671351939148274258413225208848180313542962976956466317849536248108651962956857842605949671186322660641744421715248944243181900484953824962882081768279633043392348183265970591702810844900858871163178869068026664914546511469605458050054896985390272096220138774389417058145091700455429892017064571537914595111657122369396899068417542667966976863352114048714322350933431948883971617757415792784716153890336669854589217151661955844405015635739178606868514614107465885936039625445820202275074761514962452203673679420237723416737687435844867546817143031786457479055210748948892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79472837736380423939987298596020155853227936151211539358201574720467741550042459517507976619468901364393826476712700573579466994659253162013029047355435678931561119864453237419485600092062898211226568753238583977172605064574928622831091471574398042966607988181185206802588227202627103450559726127489595336934569743443306568287196353006693592892383431246239770811580571705624732148155753488807489733406392184450087895318748776302363493204795648562918568021968491458535412155137881878206294987057605063029642894927145377617277668091364193845938095465576168428329026758856308237260171257778580531507601641126579644285299001584891931303438224775643430974222016007121641777955689744622688985427613046705703633436835348332124600153746550068056414117166541366783733729769842470740624114860815900857437762125212002195037824087340697189995961932788959166797367914203750238293612106411670827128291187575572082701140503254836902440629725467118401687037283084548064621352718749023310735580903326254882339558103711225454361366995249524860267428749129892596192270952331842171370539019184502723855814405699991336496719713148424230122527744721570048939415280769080614373756875186934470570266566327178160779762571835206633611492133416173562012015583032703947392975173974429434443294175356224897427003938018348549112634621955375419321025723655686860714672843165583244158742902452712424136312310155870743399291800314546949343909852970842418244270712572865792019596273053895313777850496066045427129749446198739739652057872481582394784906146033929345072839650840691341329456619368985786486574912443937672830609595488778296208553320884203629820945645314998758633568274950562671403797638932962287537991109286695221023287574980981774755432884699425829806866514901739651179714012420206683180031499766112735426771868826948972123931281446065592112238589518096604625379564889105209561744836868060530288085962111012276632029480935347414841129713317797669785732889891084728666384754269323859663991692190331116894056102156959165270490080457963564225694224426620268054703172281025173844932733929119582437536509108797147065040338236986133371171277127637311823826005292204010381827696418872448265347584986393973557922264517930707476609350009313047804369289016159760029051376921453643392395069731855821441510564855819032401375797799522724225109504461886258388700691630165706701949313565386040909954261806135488791224082012148823782687248186995149279021925230923518980112141797939068240228538226038600383378187827743119189077325735156879197598537111438188236428972996051151229964347736108664612054606333329504529961565979681369300620253998624389070305358543605387423280419125991709115622112636682101840378571993264686995824091881664384168146462347428858695348027340223942185312891803001539480439195251855482084014888527631773275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485602910341044391463153931167810129018846810980929080248342648525081596536773100615268909276426295294014689265870230840958298887494785246131892694295183343106004463379141333512100828690806859190540922984640960898952334042768257263796167166829508462908566657264227146212714067082767026677644525454572003262019397477709421785219541309545172202105214001959774807367932037751199748049344485650803588522570044038658893060926155889752387409622238285457719505396824976590739266377092358132577615690714297400812941050131144885581722876906707394324851254653282989568737165800707626610216326274997019603297890875140723877717774996577662184258263299081452856577877899931173850584660323172147353806239228976793145014248530977850592891920153202087280538299405955337827555789901741086272003966246857008901727709106310314687429266572518943004686790783570230543158909989164594844714872738231323833450822899284182222755132050139164089573300698043084836902382000685524423869958479697697962053852235482078656030055084210947232612754313236312273345631541980015591440281202390875516006847968602485324453830184850964651066915826256644487322822869455980827213831898536458331092229876780172436247395085884286694285838080160175039387535277469024037779238879816181493861531089837651969889467531874086714456693708063298699528968747027365123560972582209802451668383625974946283058888060653190417621867387612519956176881695336257148813568953323495639572402998501389314037200495785122506697247772311451705215766792089252208297440424825735138298212706382846368274354447753310977531032194157631895016747584471498655750034983048753199136725055264271179946876847184241318449698385175335974259850896030450334762794126861352460489106199879843135722518595182707493869050978461698468336768537844870814968358950189642358215582917140715939611063491428454699893440421635592487853504592654103564065964998610935603510284200121245043921627830572212158622495308912789368624039760985445346156898436642826871578914241046841179705849572967815407789891891888662730021073026112732927602094574802159204614359283223875852721715176361068638039052153627908221617506059732347779088125527072122741528182109898134215533029283103322425564715340385865649896168274905835006627716546783326744324772308269327797683070278995658374267539491436581511234919156544871922313388240471314945654976055394284278766861817731800389671616749727271712354594954650586387739023361423604826147277308462076730499077962108281239873303660420653418829506680290470864055631743988979715091572871975624933852550903892235084779491738142978851975237736939156072734137651017048170328733996916076367002737279889625266223424271012052453404634634896156033141286735088267853312956409751689962583979944589274741383770058799331104497589744408291689869370908610792079397787512268892958302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408098434096599673262776733048533814533231138683117153615130923361534786521658605564439076895486560986357344861692746709890839346244997241210279624236200280450690380010623966135504839017965336812879004439509144825179293372532915050328292551741641829877813952834371015612796507595996356714158972486891136391408120791366483087371535465258724295275824065503442830986045343081362479790921781349336595051595268670624005746744379627940902293591109015615542777743404871078339559179394442343538791951551576636397179839266713382175947872846218140960159165264212165232257245502596992474316520796291614360198300664667039478656048577766150072115745314738072696368724119619911003607506994438589170229432248760973687165663491532460514964448407695444299727102585761992497529059973049158469679905691891572993126508888671694085674649816742142679741732895512407850977713268976525686154346925194016949568078735833173988641539997069846360100480240218543877266737574335614887525415371979373152257674173616932253432028965944216632569494498771961100395626643296914939358285768650713089665558672482191470984591119535772547411382185463261779414604408454276419195957799106936700581750505372659187924091505596166936996417102763122720964087794987359365187570813309941493270685158614021765563393524466649129670876827407702753233788275196269299414032895924216462348617284345623486606841993090955986787496917904426592499741905728704338395488322361647977672160863213810312185943169108867343221990774621006102852449161279085652567680841158959898919516310481109315030175989742074445623022515181089227579897611979569379912924939926943379063309054274459328879704256090390200538693936013975654169377014314352224163320778034425062547274690092555923743647302469781276038774468569341199744362621651369022074366358874884861107710215014330625294608945596878987023485166401349416567505599759638796054678654064995053193312710280271495618358243153078499555857913082179023224734844947096548514365505386542179991497820008413313784021395924563101389039386291425783761948049186106263836958637361948280309398908308948074212434858182332256430114995246183396366815824108309743304596289597187946942670386189608662471396125311223781925449518072134708180207465418630000095197425825567499396688545676867122538516821235308670832316992449879032472048079069693990006044637141703770308768872159758820006306104746099451691341313308062484467728481565579341203305921964519500662328147584798927416003989503288729205704504768477861164217857808187333971033937334648614363020950834961188711524701768844686352655225579126924665130245186389319155934901449345066201263936898352368278824144428081216524362128462233966809434013372875663491063691287552802994820810853345521108946270485288294405747951005130049492446189190378009577990431295570738267100161253460848613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110976810171549320072418089872876204955997881957292351632897113257593020814490567942975456465260734127066902616166387350516039931702298290589241305284690620585056932778177208411334743245407706102034893059495639714423340169782304595844588033925869118831149420678783378938971329567093958716695462440051967758907421978160253751652346575234947465651150116471909328615070281362068823299398929390742038866270328760740195029349250717718674753484411510516504869565995162793643663298287355179638894509435912694777487192832052157837335164506388486138626364208809674107044319323401474482737850347990623603509009401528141350003261899187614776798336005644470959617846816671029226953954860518597180958921116087924338914547462332262205836077670321076727494742789618578126631356419916176451610539560863240535908008603874163585287924173591191690065512331740101191544746579533585515697443108436940531882691422743066562847691551113876004258294561212573340278325511307833184386487826453350768174196131978478708181783749290428056058670637543357809785926266832635462868263891381435932158692785291450752551689897300627171193972657830847058508946988542784476597243602879368530292033173941834354366817653320637361878448695137003958273063832554313767320272544889646246961857154517712800433484141958287862114342167294527636575747632250447664157395101038281050975364010548089499114742059614265648020105359799158798953220056514224703430556538643807287207837372483418592909207414734807034608421859960547682777542619155547773592422681949080799000660413374987684707937507031220406140404464393016850229443996059410313000019453719519532376424918514865821851360220675215025074543173546397799513225302460478457829512318431949075135703815788241515893338105086946095261035367463542094200200184457881631504069347687387539666655420782412474578526722914194981561310363537606170838761013274866780390930271116236285802068680213347859149694931130536519479689515461735439232323979900263413034823507217951997545114230487064260127275461087818600392409532285252190067387089606610193918164754959382402605359064487505941949964522834189476455092849934948311758240639530643202695191787917945508517388128143386158252146431772277165572394471647657782928514778177953906198963327301619371845028782471029017307559692543368998449075630484713476645388422997536894340044213437500390870335776207045246084113943599621820447649002250804816157008362250287790765012979737377385515930381155990862174505836038764974158215716162561223501424430804361727352578990556479310227932875645553707250582060888614172083393697603136436130306761328913128279605610837404451765418756415478349594706000417734924310184856609787950504029564333172767528542403879617931553691182955047947166588587695363426481947499011616874930471159847885734192786201911645764448596935076830287418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296327508992537631325740107742661635180279132981150617476123090055570614696749111851609279799595509462168917696563589350128669551469805369822123600224142327833185169342213817276396229841318337367246786978610008090821201521655731053652051321106061652839265964952010973986672032769879181802680084542135455257852284799542807167358649689889505521453195988650679153444528230683083230687237294208321905188006854454993419905925398795454319712299444653641708526245101688305837179073661282410098501347687129615984481203332103847597430461219626788151091229494467188968674724720826503587152971609805676968631456808534830177019092296431533029924953443477545041649548911396774710031562353645573582313232244021802248394274896393961356094348476189662968652137456222290522281215269219518831939836676482136192345615896764683317732718294998093572928162966895342647371957647259392968088298921738937776229110544670793166099740970879965665231005049252939992447679760061089728561119052650066461587585287577288273523274483774944632988717758588678343600631631469816437794268741268336243712094669369624911717436945007438446710327077907768875159550848312211499545044002683795375159096183145707602513221943400230253271835514225359001359730093991981221968723890100238578515987126576201425358626090296930358739494145442466761592429779539076603339083896234460163164621348297853126445921276348037397020189571734402432042855503308008965783177890396918992696590936457201588034985801856742433252677774067178177288447056447481808854148802075273627048543348322513349939089531576340124882356678822464231193054627201067763567239043019998771543874179411995388771221363783506461987456662845748778885584088797457774226447357613243444980790746478385102907551734133973786678234894244541939536428403380450848705718107706367043987747511238327926972718084821568601554845559813261073578469346232195014493254602251748640317361720780007870287887825624162176284427764712045177284080170070762428912526744792532721104510779997871720170512164100066357906080365775689007501999186214758502539471207830485289224854663305815809785022237183168530395989086677968512376136327476197017048913686693383244502345857560149229685476694829362242071242321446515121067607468696102744316573911871491230741538461566683167855638397209663744805237426668912865899326996102937266400074952576552531609519053902075737475348609197006265824127114033603844784705166858019755233594150747525422947071902358293645470404351108986321961825188114007016493143874706364723765055781845953250916716374469376454721337635204880975797041768914182110615900767890188229408490109031100767642084891571055758661194840008081767985795912184041011333275942040433156042189179433311960638812589669858377968211704159963866155578750723560826916475864244331066407960302797658969111391091677185006330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197674963699114694938071542063303594995870841344930487560281069059853662293698919653786156049213897492115981584157479540234561965468531079856268811344181472543250200219722785291722798358736837415512685561624027947514449932876536634120678201497722990413571220287546722355619626506440733056214843756725479612253094050042847972424628453177082139817751801393567655331144162133253176964661280515396910855938224435417265339527218215181102557095759034688146172552873865686583702491402324994428159657962897727927567346767460674778208094875293453876965681927095456824529774105902364128742243579011253404144515538707245473085419333976269420299853456280423247577256664272850867080634024512707936868455762890529194038371621328899603753926501264207633719787495845091249036020065996580276433044994198680792760182077613555488759283629011588700370344666427335273493631863152079525042713294063962796514657760681746583916186196132684911223685496918023494842189741235653912647241143205578824061671662504860937931157782426218400193874021690081675428897477513004465155603037486448389099735290502064828940240802090969529927393197038036855767867316036815934194903975426374414749694777632014437426736136848568343968575725903814800015398668887561617474425973740418763145045767626470697631906959981304326565226118647723712365950494478131585661247007882951818308343273517225317252319165605707181437793848675213301162393861254246258074223913599368123287778849440638023400893642971665244793667060583264071584549552217160501941031892045661966654728831571488940764577144957774702666365782063672549102411039823458590376098474929598512592026617731393189015739314964920562750383196048766247813248102820785081502454752348732252907522739085382778857642726993567920994800889887115389612339133664038682512285817407885365297431386891252246249025708502349570615480424682662531680191878475829467871961590930215727024438787339508312783796428844039396926767052497513056171534636558625768502578886794802729812843418813498069898285559412059452626615857889490008702594924328240044332892472439530537879852734654114774269836757132405566598823754887302728359686293301994361560564316454466697836139697343489758962347155970830221833056884081147139749913107707707557345259133522250081968762546527831174613714642643806837202470107807307197475045041670859738334850971355544127620847448316742712723050602097864891109722800567102618889965569619427041924223586342833225901592098745418584888926972167238690716029755274081991302309249426880285705989543393174645736842395303469391533483235649924932911171676932299997486263122781798275110090213586718140663857789600142782825925692314563889519470923716052691493003989004952645175965474320482954281871791626057620041317636350257225425590526755303710357742791784519070353574186423833011737692440334254563219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353661423622213525849399800116548380188989970001173836059162729486949581067325524751254873930164782979100640121663311882830241457076331222603557371964178463065430112210511153412137435135535748528752835617134154405446580704735533941034812102789047709554125330040366691458527285682669777489733508725072515091136884558879795304272712646468977810640611521555803830213774293903412099587847772741931996021500807165086972175651617589272046473449421183573337278443924995133323609829160947810950676845460784156178636476374029559154738036790752549224937440781491305043477560073799461467840014850535111711863847102884399631445669647776753460653427367174607347287569684406769039818201531880366504555240442705602574907526493167289845556145648570974161667118528801871803887974122216409443151018125084162498096328406342874457019913394384251160257805836851232311569917431482749117204012046285543159071831242992666356788769489248311457440926801696909192941341358287737132882662671921634629879008311631647114236417522143344473153796440481337700813378028570477946468266742873400224161605562591688429542790800052703071098451435611894468821955323869181550564610066364901349207539402676417962131861863065079901780132563065475878738230412775867713602663918549419228336975354499065069734131174358427217071391588565280187518724435675802501957942010684294438751657113254730679957852698408494724118906478230656622064508005760212246156618779770773610419151506743876361360133946024681330087152902426665832527123823428018914342192347804214699488104374238587509742637021444788956196650364851687917039080939137231022482593073111436240149113235364193443163716348485922675826110719623857421636820086701167754960634979028871364471045139932714262106879708058599609089425406322927021120991437857648285680061533865460137719732831539509371607726969734679366217992040820480043201432856834079338381922245840512792657304877631498228927820002227516351961493742574993345637037715156268824775789713584410430251861317905757905851120792859119617981069369114150658528925410889095866244960863767443821306824151680434416114453623010338414717050413675078038106426361165439795516603745824185968997609574641880751134057160354436788833318595599217945289441346625276708884441273498875127228178652851460619294917840585552573862005645526292124068841451021983348271513283049361350115053836600843102446286193271090587388594857011895121596851053983275789182326726252260240914111843295137933319628090889690078889612481425820148549159086917648540430561615652792316945974832545722636674806526723893796509781852452868227234528653824078221392910050964276761236889620707613972943907370407078868379498722347992148780990845040879376598153423888298885129676692797153074042956170170243220343423064402477154834498707387466278858272078126652682694067516910406981497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9895799867625090216350854454722518226674088427498858893733697316888369336877120681035606252926505184122310177808379370700796974958315526947860026220121232987966901107085643316596146780562295761882041793584386339155642305814356023755875008075482996118988785488578983120350187679088092224504092132516813964167287845576885435440902109652092969484078797442786581087053208020699488632033122124302386449521967870968355692411822757281579292484352832938998373815671919491983193246676981302719193003657336085843975329305794445328279378257104599992577537642474811620797888000527954511131054973903250270799693721102858550320409506866595001420679173065960105332130531508893495082273998424980282717051593573535118104775829119782626232055250247753512495050779346611486949464668478780455143368334868414299206823345115662873361550773619620050995761803107947585398608120797245761692625217915838929914017397222580657700507921214270071515077903324157204346365341319385892687826452241328118115814484241663275900748328446972050824633575526238266387497507643059160207427525236490116761054142753029175483339258435743326434037189012380109040461028178502946204983929756647844843376498235177914329356484944638791174141646260694558947577131362291177766909276840801026696905766513487498031422484104319088803373546030321046557446691782832570375847392615299568098405877379718468460835678115869721944276515966773087774622385043015200892151130317082748686078378502333479275915269377587851953937781954591869175236134133093212900870517546056588622867717945255931273830420413982116510882835695015543976434972626413389223118362782544759619969867133187185916494710437000672624693599523037045092232172067702814500718326017650291161853721820675196444197964888649034931856096976931536897129080294845009885513858466975347544452673500596966737412778480819983933988315480132962406723301673079517622869492874385807157023640911665696718325730891047780292328264268237842876576126452206792361038859543846692014363255968004680992617780513082274582219856600261745668857281868796178961566404601450673038860525509916287497092623043430004442924678244204874859522907123499927186637059444801082766205991438056917916988952558998313404660940756429501948643202986983374194484770254383015697014277308037037053380459107454824770612178221924367567688762846187123017509098734048788120771084065644599194437948057218218339121317834503951298034839003433517848870470955169011555335625632300738384181986671068974386109514404818539166803004165170595956103701258428735421037513011697020774745471881287963085944881722325080659847134655821716977781019765746256547438983462507770258819943095921261844254097556710788985722107745419777784188528214259255032608387445504620397533309719238064495646456603636937730201933892612382791758732208049489371250045487738931622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293346763335707239479592048755718476387948076766638901952038775507501029863386891929816431796853745118664668641096100887499025833912253957553970495345074450729388212290279727006897974522446905246615524421847027797662419735906334935581495768183540563738007094864124327746851794649365800273904110728712376202177382406560103489772315839836221369959156902706004421476667542557130997077416594645488786860266622097267439626263038045619327075026437338948946246929432643878132147087691379309142334400858372537626009567605263511758307832922334602832619134735384620608799862803498312920403320320200313481344055197901924717097012862804686155636481240999855538659310864859937811184872833245579876594438163701923899992321516343350643486722650471626104516947153158696406027470918257175992730549062267535651642583246524441575276292700888980936391019982363925577079959314482504145227275340587731639568391703129790850765881922378993063302678400085070345340800389987151630323341529784290862653894007240925757497862168347821373730134306541246474592435832247445095630101597648400993909014805392753619985196302817838783666915922185092781424056977701023500593389376064762190564364943803968203323647323006708721459456896311398720737311172191673652887208421423155181273850468975495043899181283855631997393103467853763564519540401013964158582887215313989652616544625445625027714043937854570429410672924981520208955202565670153724526966921528685094183498648614190035533985776041591896043235294476399474936587799316998882780372907089528744107031538361177724283792389020923390689167239764810588773154094892127131477646307264018307580227969131259752399869299374864218296348454629873229513434473589141457692423218400669904003344171939738268234793245547159625934525000088034100166973224804233229269378475182095155347951877888141233163480025243833531218729789916338835323869250115825981670530034109665333748090483797115811176246412732949016135108903535685060606875038879221709942270679438050003784879350086247218664816865861273178256735387647556629841190401442494038756344120744338618547316849441754490778241134380955658902752888603100334324701912558308222533691481064143317877742611674706632769901885273234317495065850056938952344939205695911000418773619898559071012149114576193545120107518550124777679420760372669813373407617412647228929122089361626800922275103738418143367682776685114024369521768019954889437528854190307290200635767025603955915225123803260000379159492160336859797316271522425582751037378745740484705280159653794570446916662535457054419844540881420991967809454683191644782893179559617648835122321790140718001068239167172991751959504967523813501556528765378239303119483906762248739546401112735495448419305546661873595211277039482611091243753302437407173237415384507492061427879574519033958342513778805597145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094864631402913439145712013613087863952337621437697949719951473669887291533959292012698787160626948008254490632424008389227639420794243664382746668230327563132034052631911322042600922488243248471094811624674154834504096241920530585281670320819378072988132772568101590710497094947236387479454543174325678635202725767458957637797459095407164068455030644757964740142160825764108179284397522987636128390239392495835892515701730817707108420121881125004067809312124359354959363232570093731719279989970294043682618639857258772216309833735518520737225595041169175789588402586296346157444007116573520916082602482869822453960248399597066951302305595989186675825818588555227094975847421929670913777629886478064361589689144992522758245547966179320443676757470534580176823006849942225445401643348699333717059849373716053311430554343885333681362105369355349751527958056932446078085483630052080473311904580383189190330707124048775571198376129649915593198704168718347731277313380161216208223689464571644793826508298319262594503346924891279020346363765002127573076095544650372788142521984709392717792284268103609629167526806900400334284540399537750078873240297392916487705055506432593216289170467554195890975794173964361326084259239583618624024111007057562714201739056592055816107565367500018748308267797664967351880785209820695097792824403439670490712253681688802515007730145097181708152033075866633127774283501653870346943768410867418491425440536270232750783520213455547638989878318313209590007520405973218471172477740964966427654306417903652872768842423464273939330043848143750103818765398438187218909723394028020402297485044385051269484580977688748978252709105133728275301646648815405745963577752304582132555720169406113185018593395669168566212345835312369956634075394358165964878252736879511763074605173189512694505417060609793270461732261850160107364429787603838581719722553035309037064128202332393302524305257888235428584424127775894968055933251671054071763422854728503772125810164472406034195986341538800134401287750627288830882661620921857406787326341339590716604281790518265428484759533996712201200604608613426645805119224761654229048409857001072416527829875934325887011763734945794141125295598080831013346003761262180654364829365595135240979238238872426818894667457111090336334769893488288667189213501166906804730442105617819503252845627802920134574945502153538561825072778910050859601053128837589467368426606037758436103061667130573095808377561396482910619145600367273186685302544444978073094882768094248158902131606336185901885069255530848398512071492797405148979752893086267504340832737935027220143269168178374112460048966811656326603045768489396598667184688896048638268752740311954186799631148718631180081500592636348437486010915437586645025472830310908397458762136381296317668479963723207231548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908100716817897667904242197402190478588069870646193644352568490093834575807405870027442862217313589282664225478358006444197678238579075499855006991626244555278831073235681033194023110190211697307362259553577809886991066971230495010774721510896076513299025032195284784652624902259952005634836246476469373880158239811614559885854586686314443255269425181156580682469706174195428733295714727288428963960011094626459714590401681073393063049134404463957591166710217080587686501829758057824230126144369522782322194323643939180170546943926193745019894091539170200431662875393338111080198207653833362857906336845286683912209579554157176447381971431052190668599528994413198047013784384388661561259462495090885551638030139079008113201734478834669419707569391486870588820211195427079535083645622455489984663477651058341689413232931398065564338585146580525459063568744150721983564513974592038992575890233044796161323535109043969119691359188789705007639954089292234091229877736840773241189718583560266464416988383321545850600172479279539332586023570056093843424014671850204626717811547278780898810296476279279786673229356525155614554790357761052578446638821638431543368909456770720972094683379903001342366794378771753660661190604461872962505374227498117986827642290943352048645975763847951060562746870854878829150730849879533588672666367903429989629436753693360097078863656163193690276618901008102409297184835386947681744630706602776544060068260597646041271282892428152460698953621226190463889260279216190520293829614765185123186792602945531372630599683700950045745202394819103940833568919738992326761075551470615380661593922303894279532603734318459545305796868224581085554580106761040169047376103955629574347973898810058039591027413674227766821508003267037629679845369083442780034238042951417215683546750168195283840303664278553710574992427311989500388161549279485392395581908264730517747214049283163929809555623376289944777132491408143968989394991541661966743333529089557964804627440427548501398627185753346382737288334699894874700560173440510687903336565504218293696213233146665878921549818474587261570015272804526204306213847872168788645237690186103672249537308837469869520517631270616959768973696080660622139873313177802526010868763688627041339150967290145117800133998139411301157786797335378484529507018216032243906574472799780840590810313085598720665947949298475729474357107861110856500036438026264396610614657318837919807746417193425190251563510196252843022883344994514012712139430796343071105773560751377632699832326331888398327631006987895252224346871756854649555940781196471871505071733552869664169121705867651136014778713961474268946249332689457733357425103568209898155414595544863079572498059654978510440668216241667445679819359538078563375431858531187648124107843496845192287640017197705577393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901034099259257077875955218025075831654596145271730575460422426592557865152134797950246149610996222909845596630045607155739276279070357935548258823914193329385661331221077356543988209119309965980201868238778092958310961936042485664679814192991732824766411149802409785360433449546924446707600706347583429634080900978868508490299435470213182546531380511352110163289662150391152268227972195982161916497340640062273343016790176064783498881223304498364238973416733987495335440923112971386246602269386227062544123743191328133043809611453271049422944742158710035411536844759644287725560301270190801555560701693375315480384851033348824881702189174761460300816131207432459670130609898328988775460994492607816336469486765291474011149387127208436942205478425615841330629679606897502336837997750885903914863304245932229371573064798055695751744535721782465756396341638799202825044135245401231768256409994332575705506805335060308508157880042871819273259694170326651070299963591062502963857740673443392665179327199747572776454709514104161534274380549978764617265582811744487281055826038647752683737718824343137306266262396508875385220845680726327029321438426899563658028921387849224951969405876279409923557795154819711262773038549272870733328094360527579432035675288501884537834907470299210170679393936957526371438511476889882855465220133699337922127224574570739106181430728831009872018105480697797669808782444701698968282904951937275864202215720657418844241377327257919048108821776866346039710483429863324863624500507387396520354934815518766521423110659549122841099387795467336823810877766451418831658555177354968606411617448437277082143095927904764869524011480710975098218960470540381625084119240083808644130101312124428981804340135626861451871659822505251505974244451540894363547059393644649895920277736556528912404051841772762499584037154211852917542874992008731738735096285399389205602831564239379181456843198521695273615741818513484393422856647438645514048595339820037636104634834607467903698899795620491524374817488445999558869268849327680689805497855831981087219783558299260497604737539796011997252714634033416720356272454097807374735610064708122691625161710187911463802525199026930749989302115190674842981019409474552670668136998285061037714822215187635513744595634235517853061052623388486510407984238927134279468238406109228503036061560971035911495192792865941793627030769639062035842972231330439862221165946682367353706458986624834881124871496304486479230601280899285215113945825645643824280877618873729166748744066373093932256258188017071117993926697841838910647614277677831580849001763148049893493296658894324678816179099656769966604544532439190558129453265675607920127016407809668747802751570329388619461938251539819089644848801100683764931877288664648902597000372499969713582083927785646783640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226634694539482234970291844519618046286198153776145675496897599474129662778212544415560521191127775149842025382438564560684234716032514110391232401096542998412076164672300722553141571930427475165427604894133496896418483783794176497109596003256839989734265421419059260950344551882405740496456033866610312731173487363403534349698445497314262579490928618085863628813419651527884859420591774988602394390643255735133949691472387715877071068259464701007180814173454124046550435902844172270771714400080658183988413788927231094408981754095967484682607889706938645957393944630824071687432169629785024478620412973197666465345134070720550429929086438677208198139603137530409726665782073865021645406507124454393335173328401318427021122874938254378774842924562931863860081482190660724525173677394073831727653888143418105896604509567837083958329524524609160952208795079420278563574891473383960558165936785615311378331966161712844373576509200180664776435103760232563407128228662817637067237306112670563217207897007032333246143042919252938086845652329276254044601536982616762128452477922482079707460781437066659926240185490733943182336320638857755995454561134323367250313102348139072733510144488095928394223506691400679940143227157179423212006689220871709606552530621627069520290599879710440035837866118195216096184360422113222648198458334052475862251810171901667687002602854330844004517434985723138789317572933019287031424196362212670216540476241808303870090673683893925828006067836261225821853909183986527090177490797877511604381866816491928768241025429982588606682873545976697028804748297210711644648696806306779551412170640744604794943560541034282826627149870192171678743894630165018696841727128936672100127230812391856614913342193922319180196920160614362746364484476365891046896971506031951137984201330079105478522797782436674409125361996805967724021619336744108433077669932993633191757061438379674329123997781260192701806958410731878398638834871975805044632362162516401923661372987214192427667086891113647696636353738875103041390046956992049159988461305329351510079413766983297745684855259711546416588443557018543179961939291741292509861014976102179207454805252463566100210592029434936626995859327082063600449327831537343463594114161218807535689886908733064791160542206260039854982413831661218177960361353781256914872910711719481146285143617413714334872940083231420363023229610805718806613105623319701652562034343515754495569472521882975955533719827246597499128249563964202846241698075255183592207885764973220342271579868880120105955331000864893868477421876135258766822901437177135747461253985633658513040820177678305108175967142161423368783811569265693370755565349394885446184570624519773334886954029228367072307390582565324345305506911725173939974710515846388895170612708487393989914526025209907203984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485191890736891755570651028036352657527989288733158237646690048090535906124944890189907723950507130038831247028785309179725393810198704848977765379294486554109695510403235669470466205607236667159843425096049740507968422827348921092105125498820825352795512487851755113657887233725933423558107097482345620300319166644456592893284423657975273448734498333261870818583151084312662940561902370637569362523544032484792316416773251562998769681771574709997285067397374096706000056059032527723276230369269545340672616773523836891777862840947494413953806473178277702238060271383657034946785689394597406994890166704534499238822398370338557708824791804996550714910638266542115781057246041374828349435616411065340863896833472712296001928813435571885883358758532177840206658087897556041404306433256145896774316725276727712457884616819179679194590728166254886581571338828694809386551319240326096267083811431392986091114651385040668135744833765258786514789089912865087316056236998172201969328061637902568189776281831027771697061097689971161373906254484015111719875096417390020500446630160709356231503460734992830772895782219120840406065909900350350529259896581359037146811348587218725314028392543616376962428015265127364408434026213351883760602050526666584943083102489023418664076490776877632398413783024972439692878939603800320183854304622289799161680273506413184092128367747175191172126671509628911570338511197761666032875454630749335177944356395586293692689550633220775530416655513086159072958700652686575498064690499791955698251649799890375862703079398487934856644941394185894578297387505067947418925041721918808911913780094133963184160751698171086120737136047149720761181095526752214361079582926097971991636902620094368522321159489693047401527322570032042317877716724409691158550517206534583081454989005211974023964773128891336229701109423876245417853995884134987937649215194305825219209080125281488656524781346745382904095844052487879394817137738069446623370716476822823523648731893844318539827301319103305047146832430779061645350494028391044594347393309247640291379060003412301777268477636929403793872943603544531901672614077371717382569782750714370327745328962703576084477836953982229653125454160950947013326031166021876063054916413238421472935202703421502535497995786737545523377295642559911823366688870860045939975627289822228969767889033471885924368609247411511480711005567847828144769029906458416671447098237421609889199525507840417005314192805931009258886482469447122164030331839521077190103545826648866995638188395700897469034813966971312339499906704340691603147752531378341979928468038340800525881873261407785750878405187802891773050000769818484549598270621380893006141807811828439200400491146973378438119647298002782977429691037239339103739871742037397574399229655136118465655615614784449452048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201400439479781472738212232986255017519470138624773934962591420367525981245103490270614692696546215710780585188590992902015884242353455171943236538819678349802216820033559490880523068048955463758586540709724367566072461292856632828722515602834236764344459674813413559864919916102051502145710596347338741291925555666472049277144665029653578527723111192512504509096240452342915605221834913187334226543813789974039853879043883817210473343635552367158122332149438981611645001610325883707785298534267761283712394700328106264104905610846865047837193627841381464352600013789154731766166482088195542155515982144590862920236422996580233686105087764257593766180562065081003186857307753416721510768640772989293209616698314872653395150060421754732606523193265787814431072775630683082726445934355365299031424326561369648158539125399558244809248101524755326826285331481272208626279712924927828343401238815655699013174671668037387273878429476756842066499257166058566236151580475778866803638883750747946585831096283969357336754013138023230661611584006687420399279205459371520870823353362507460569104603211819495666986868253713660490314872345618874359575698298512485135803412506396527919205815080468806487436655168078415307931628044618630884964430094591505042142050813138881468843219262928306683051032612666315464938587017523717487719374427994371449799444375965294659598611698913091240817671947122893769450838669291680192780769375942212135780912845884947583978818850991668358217300762397862262669077480834537969303521072578060706044290928696301932594881177508394776845912971704095453657514100599878686357100938754382605377682124380802922145719584734567054197772089001613385944459175594700355205229704218999254779098594963737000117232318945043438227511866778341629262148028325615325393215467000444350600915381256680896774985565785019763684433638022999320973633578364058906622025802286795584593792950077063927682723632283752605415655842128878695310057909202249180161134153401074957175300481758786382671343730779667155670922698622989993534438129708599883753566974789409947814944519318908634697341339627612494840887278931000099942421561522504101890385646664342818039964145081906114098795844923089574046028181391451659247146589037287935548433211638012510738011076523978768406281133239110994537184231472482399725232339141192653850939386852511919121843971616776745122368051653959477224971403302882542262936716822942962531789861350804738842015976550704744310541877342918583835470053739025470248220436425153892126128775867577863358238372829963381776576300400347994262915014511974109362021636315987322692660319491816919653301283695378769927639568194767736703083408231269083866253663864420603371300436832455311825240572690598144502749428860806139856905698576426358099505308270691187471532078868363656074502001125295906351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716159486022462137566971009038017673756153608595657167253034023762034887693671821985857988418351809307598581116357650165283201246952902101596803133852060735649957036299043492377247998626349319823638411348457945047607678329593514795884209520127549755442378174947053882926751570807296401198836740372620864496204274716687318283352989649290401409974209414403067441520216561929660464407206971281030937280503707018395872764496343806827903277771177320666030046689458190550948808145856668761047645478679965463072522560360975321474232156120697582369209174667658081009702311793008137210809693919857569202764217045053041809816314616335866555364733555885912054276858702300616602166484543827060709417584613375583465073609211158168547674680780881264247961157898694086631126061934652352350720651212278718746397311010525789850176399684816736619353196935492614600754676198872522350344353448529526476415802352817773132788933100037512772475595339833178221960509172072577310651991014165676299990304242733336417774716998609317442799232684344678868245264148365098584572379161853022565968565521657089411906967713372883143441416408568611932342011966865350557931946850037175897281060431644759908864345493684287667296490771699406464530335716935313336656407188157836754444849576584486012432913918337728485394475334259647632816566191565902286497186632019541570629437288616750354983886225542317455972899257074020229267209925282277643451771794135137895933205019449560862806228981722231922558458258035026179566492866079587462387195000167161467092871907464444485006318217377623628367231425989331414549820768826785741297192077378524502260540691115509460297800477129195820503169834257738144382237267938389486588900973945244007129917135831926993603174677523432748993123293335674935294314745633599560974386678413492341810059688127036735858912904012964215241279432449490390857687846233719313472828247484808963793544179999125122941894619581238302468108638784767385825055187717085972398989449108644001518322309408035540797883267071911549804890514120797259211239692920812013655929507828356387566599371127391897039180443912492586316743960172500005306239780511442987734559288153367314496488303012290120135288684015798845866538189867540246728951513219752319255133659465094533240401136125755847306960835894731210608228547044264941688458015329249135729059490703479697366036551057279158422332068729313389243105532953752829335945353531006722424704364254642696252466868806560185843281896850834886714579458675562485445412174519306933155587128323019788859122284403874904037959554669092130945625831305011327526604930092089182943747534509547100198047102619313702511706394162322726453572271783428970081632305482237787042730132989046993444388458842238261162290535160688572173613455736397306785610507258761263186134518331327124101680173711545019083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701863960467335522851939567902167933102703680196425184897003048149558363079072523178404958560843316436652491353923876870927025937970936541101853007506842625810498599057880446281007853405251893710895446670180969364901635755894804687308058164611054208047624909755903358751780406650702404876232491833719688679389232314554212776568949998538835381783029531581288974480180355622866935709434211049383268163179999444848466836810776425693478537706165004941419813933596107581258723806753490979316519910110060658618407652153668885400952376802657239565827427213109592416173381831811332045491704872849221512921930020334627602109256441723705042161045296632480162205035125559704894009161009366731158947812856634417253813600910182402069466893333117858623014658897884441562656489013169893003579552476486522810702672458537657145868645974274562859241594588945500899394129160248938062687840048341148084529285943622865163167571786867013313157986207754921633192088811997734323943465566933764552104340012036258296808706146654464642700710950720107743880863029566716271515941396885394647625118286908105135582938086587109141449490545219981648162381725304491198986667791004486459384129036687490950652918244407325157547061004162827216147294339298257976196600912222479534673658850226697266146225800921667004215912552419941034450527080510174528939497841456295917054555069294475174210228223007260970049484818300094200655621582116201286957367668398599668868737029683740449772657548293938679751810926875413237313177724937551064255062337438688194512782216408011943177879378728176705668000518603077295351155064280829905714831521552769207144490058716758592836743661274811317266326100949932262784776479245221914023557255311942211996252604302483041457787218257573871417191925454589983165288466749997884903214854104150561426498936978660142749440763657550397289456248251918086481646554959307263911329134951763763149766662240312595060095133485596498220999761925167689417746723059826764022988888830689309493942847144666790062175892841020588682458819688083967293134589996490705797988538448013388139579496684156934614192303834240330276277690353240006523974380584980022772216003041759631908494942302806456045428326718188064573168132469812038585092707325275888436556993801583753493101775575296117873975407635908177257769135658874167456996470757850521987957255753814669887989546166553264314010684311131097223831521858332590163199499805274437318849387769115603051088203363342049668602416265775124342381694964568395751044981188668032568142000937974327136273485945809269365900495488598497651733909195235021933469404159680355480234422135082415346775887856765438808336299904906675121418402352990969611300315482016437246597513937310536606101562943707459903941770219371667586274455597005527859463900324924562366505657708019028320609308321935126173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174986322069895808836570571956938471042190028213364538435124746320349724538129816394096649575683418797104136963277293506182473352053812799461830326751752609003383518612029860622278574566433750510769213282550766146488791116051059340622147644524155189631604387287347037102063496673716658415545618760924657571969920519080487941028730941527634772832134909923962641577064540318238622593022692803594493334648058356543033441009976353482259436241406178783700737019986690233619723546110600915562544791496789317808425576061268963980769796515875748639683541923091449058697207830422962734401385068553872769909641274266222671078247471391446365832914482316141777475381675768024253032607425086778401880643066372865795922164523728595676146243656752787787793802920290188032737046115980504548228695785475099382630689739472625555326404388905703800459475613949381550111063330834334623434326295013429682336758729847506933857774674196479260104673624710179310618225523475812667483217701739442660470694197383222996298290451590892864455551232946444860529750088040207185757531737933441263814672435051137340965297522218881446393903338445731368560161780929558109451544378478423782331191317710426379055378128862652969693455350281218530538823169578291697144203651489176986684438223800721821619645441351397923630148814101913335854551875446618994856589679867107932241603923077161773017913293921414233703303193037602462027780075361888409797605663582906891955012385712495081876237586950386238759012442623842720033016370602913209522792282778421967121630454150023058737286206258698293289175121834380864422905747902595278990345955435385822914186236151124038765673746565554662745534796691222074742511187349110398149400080840020624750754304527456372839559619615789594298616602364873748920346178921444103090724745579521120315433384258406630576769696123317451238108978527621234437682256709675394516479379090843731178311624523730843411387287034980920088251483366159866436516199812435607013790724062621599269796415766234882007233714096439541648909147056754272815791883796854745572134991441756664656625203729866611574806688824969133302834653301128573916137410901441928602054764641911720079864090774444828741955071583291085047405531166642023214030075966016389946868423987693124762130391951919692530405281038813752689431840153217856946732312768948009184791165888341389052013326427260545493566921747579809824670115624896817128580074711757475588507125036867343552012819432891194333709546898493230259911299841776168778401932965776023127056437864051611328325406471516108784798840319964598253634431803968076707394839078141754744017614761473103949247321197965381522801996417209941875701721695089232337104436788467361907527338048714831235811631057293046498274233542090030453943662422796046825261974674572057746257659480200659820305785915282676631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142422901695826270124667822412739838020674564155713300500794624389027294460666340677966401556638248917887205557586009829870199649176047744307130495981162694455351475516295976343430766765659461143186503429394640838849132466195739226790622847931104930201863072999562392613967236883113634383158843003847482430973656499406244918212350435190553220558290093023832653694206595381251362629169900618544464290811389454327998462416315507063683437056000966553179521596207353872981408702645767466798771969299544907106580129531844734202157662366489983351287850396731239475612128876343672913564067961899108866191534421700664890443480313632433107762052652756188520486406695607350660538268247381540093560912646262835855469779436467273784823576423243083738436724890655255886152974088044222013085693160944382821978428703238919491023338591989702810942439371207921437859545576932509069121295447090679804540587958503750979689323929539112706050025885141561271787278156217681439635485571286645573346414678864825103229757303121127193759236106196733012200065835329720287160365729714798990432961936940843467364086085801181076871369668832601869833992024709070849989810319068751363072213116734347360696206306940167001890995537059996641532844880010695705411811089197921869909775753141413244869859604286137822154927483635029155862634516859352555665510009924938785677906799043633596582783859248487466578616699832191732046697944693146408997883043364248360582177060047857756194498287895425540478371279017528983968009668608324107122037114013620812113028488817985256672137015916716010889293855110619454796295188664409207045209468770931453865675003347931393900595718162328036862784620576699747118761206379358926814677657718029410254663788195740217857112846786614687017227792787482134648066914306515179951900846523381675074345438873027299646785386533075676193561416225047561786010506577725003430359382164982990136738593838975405196859473674833971350854999518038529943134814719835390224802389568466410953705559224357990805702316844476028064210882758241214429855515179257846394883622846792610760726219472792169186260812527279882302098431698978322813672927432126238545642680551660678263955354935223165553983187819098222381429256659350495303333572065175895589099851959830738936805123691031779560430845799602906713547123725925394282398303293506160047620400600370662108650086668323249283923970642438877084594008981974452406580761300513556764370610891337149621422614789720219730366937991610388449107437930348556148605192781755859017637854136318018157063063385668451733124189600762250054553685103470375636297174980045160246775180565772433922308823642978691429321465978222102506707114402555474875380755346982542445150553491309117341105290742668315702732049054328712757650962024887288271165421849671957483554983377690592212709535554116823464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738535917349688159775519281989314627014724608731055228633876534263532789038187051039955653848690272028798521124608105756060288567817100450601339314669388407652724372775427836925502077254410505376844082938327094207073015306616135910977459889765019060324821746451504903202334983340693887140737058714973826352028772238899773672636281482612394783727864566886142569354868018472237210104235759366394301132669451050861754430390607096535166948659562836866600197933310785668835087212907317541650865233784983853628149396739644117164793379082424410780786449662941590010201989530882432597501747694600929235198551052915943955395238966876033248582500559436227346842439379325811131709342503684172419216558209416727629462035723101155034569519417097074075708429249842795167698007533779327237982793050326564062979984001732680272733558635122209615045499760901565162812895556935175692495672862981976741724957937184266841297550764960933606235299383132909507132225806259348686291600709349354904521643840253842194945993510459306015701538577747376502892112146682254562401346321033237822218769237178899680827593753315842649867234448877766559866308941668316594286946748615983024473579459848560340862279890144885801001547780151120472507605337814715028983523741797746064860521323926322897496622088374008085795170332191950665690543983638789140861954818489263450313118109788290093139639092072111168654084068152938131124493379379676403126638068279400268275878500659709903801146595534639189420334034143936740690891911110454925141238663748462301497644460295949131758807949670820397656886089586408721108332656440877991161411280379960856706588566290341107715076534881470707648967246571759288740435743751316496970365700411164461457419484558253621894957091690290636137376324030509844024720966006757206669191303381460649449185633500586282805019758897739228985726703155345642295160048362854164762764644719437760959093364685944085108829140902643997816865672193046235849692958222271335655870032485286001987096212614910277121553143701528335236640242317778466294853746679296884258697430633324474411694540900680904241983432617671629681265936840126418267380575790758700420341356314082747205869652644896451547885905311308048442178336175334277689267549362177989874367033184305063068765564993694170557516189319456784152494134013974013038756428271833246368993049292965231650991814335836766145241981888970196194988771765338412751294357347888721769506619640195289933069910736360307113734621436656528740477069965960675244322086742255750645399564411170146353065852205649478727755017551091373092413542319464066767661186754724247705909897872633336652135827164884864113243104882961476392913148415500621600835655669544921449190136061923012773123717917567899724295650849917283817233964332132255135546135615516613776256883250439095706304891656219066177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881877348244632923931622821908384463153810137933404790045530886980529888322076540697265087834739717575545101076538083592143256413632889217724217845039592001649729739076382154315081883054719843069814859378637733285546956843947025887092874901088734678063486282195199319948104674750627364414499086426291461848632656922664155541916533978452730474509899718777080834332754765838914279614080472093027653273579960775839529680866216667910086836068417671306362029966078463566388955792734355945175682233126287420277332648418619221483231930240384368802361843114366960370187817690701457329332419046015688928208103643126963793699732954471943304692354917363205864035146747328380207641596582062733578136880344780307106142599583848058696907048327013586030971344330752963370576412293142356607282970790111211860945060052706749429571528749701292124355440060030392323994453235893335560198484343730436635741545048995458725869666612621703550189403050804389754589765099146018715372375658034124866978112626330468411101186089063446923592857463419448718259643776306961201759667538927059159745233755544269737795942660239367915977199637533476072808707294615735832765149010583268082451777912435593258668627126051320500884770198589088328020692166960255639757649859622168961396271454514260076040846998429360775630704228814087281866279639429770580526238922677753654695590111519863307873771100766636186871953535947376599984654975313915219395943839148971155705463966714613639079859911206373303753159178739243117575856416527880888684207805938564988323790456684470792245439183178615848387555970053465844786454472168397609731017998668933476740706255823064900977028414978744320751417498133339616571678453459452485032881031669048942419921403576220364200430314186282947140391990679046314112245757065826297404138244306190163110341361442408219687361418643429210239041566905546977598614739574438159726936485879172623520506189978034419790383008861791078021537038880778426710019313497260518275387005011166823800590704120889200308221269726971727915020651371634245478153248433671132807804768095926828956545326368296302627458894536049475452779162706881637335183489833584766940272430625095149894908099288801761592126642302049950653869646585858127843993719746051790902205055481666810575354472331785982737690109338814923950080244195864776080808399645820425066283345077642998601293246850514745363586127267948571908679270244243851134357473648521615919138306493416745470574664528959517297887820014945982257723022728810124266368006277076955091727456707976248812885970126707286434357886879527031493261308508203806422230086178147299238915396178132116184450088859548582431418389252509139910143907107635971164870473608462508469449873838602546033322348285450440908671938422452181478730234063799906727205621801895112512585801347298658446053958963048441824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174359579640120574106590556735937093886968565955026633214697993664013492999673055923480872337910126474203446768624682474727092438864334010617134105120615121588528058164514664426634829864665254461740482743395207522291404191816387205000225147285184653687241952920485573465589912840712317308582323231588689663166681808647186392143862417135969594172048217494430967764889863207051859003772143911694031916582833280565003503776379619817996875216407697777949793995595465151533961542624468506133602718378290216414729318842634560222598561148460689457828079201582601214752882539174561134477894839116737614175178752140790357489676669505953885837202501728523143085469748773904429834474760009799985601941129811493012307138906922583562565766436412274218906621199110662657455260352875065654190716559896646726757388071079912556412650194774797584619872565385162747408641017575785258176067305853803612410337530436415639915697070877270653803429793999308110478476805780282340679651086056085212221222527733985774279720691416258622099064705978801608102881276035808335636189448509485227655936192641348554711601969002623947521181130617246075506610198034452971098476763578709761528930459202597379942602495081110738913485438365091044049411269141748419342386716884078043182904119827830687791402008948657365699570100158122030229437010966301907284487481086513491051213839137688122152444859083096618201837192281445453510019617929025471426489329051539183798504278598818664002936272082200928223396535338383207441603569625526962451390868795809767715148144535518694145609349553012269086550182357734880708953795950237413996375193537863578464171311584230219553055014482603436254282170751891135487780490159470521435660041017007965199035890101407556614799712778945523942075778456142162645892852085843974591952738261478922584941524306691412806375306448401131224184585439899376678981258333118074121488531538759734093647073505897144635231128447065609484652901134493299692291610508129784963359836578915234927962544083713688039559014885175571004337368123793433652801067074524432381036540134775773593815939351180245979815083449467216354510171568451662260991486239357017385137307258277648779010760031309023860168521610906372309791892635492348899102865210973456983457708106713072781004346949281823302954619542730539352229559507655618035155355670594322063753778538402272554431364195915465471149970049208257771279742865409762947490056357807109274828719714675727099935378553219530555176315991127796943125319641467706625668303060590842059093987215986932418747672453869990734672604864620926481248533675428750751932163542117921619590757041972817025482806222373450453036218749092237748448077770876285176598318154008484837863757005611946002236185922521452754941289711364922164508695377566316855230576707027646450035963647687721562884640936089749266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387868628578453639442599220153829481261814683705203679369231474256579047693773495168233184535586687269168531954950224743716757288307796607117600281624203893756768796301314660519185929293966086035960042992822001382868657846563038222153666831481538590426118742490033867694440952043831205505824007670222048803008956746700453630867445401265666683666855483005634414956683720428651750500252708184938418469523674756996006986756915069365531849504389281636944631411464589033240221145145772173587796360603091032986981895352966609996957878502217854068793246296942171775925200190227570783113406355629139511195538724534883414912140909855882613147401415868292428295140241604700784174497640101479848064871329875520437511344260469184742553950357813395745645349212371257352912180556126999821941294412299833212425963342795025541624052954350469474798782385243941710801539798453231983714860853336495722871492000586519778224858606738522104517191082716914502536045255273895135418293246625071869772165502654505067010283105317543631578746013192418751151361984363285496108673109584391949645860236954198967090390119863753873243461275216108171715202760768018391947104383245508033170962693589918415920074745599391694950457670455998169816610978201888416422743865741728887926034442805551965410026921692543957410286140471685378382976313587258439847996807118926207839488731158131871451394201087579687029004480566546119175739132444274838966406184416852556888461900881628738442200046457429071077305003282765883298135559634175032255091995298626159932561092226734195045928276889842250076839058621240809577266734007040147544921374650569811498924493873470697882505608277805658694281877410583303613764953801710030762883907629881941386717731959243840431230695065879204804689886058538299191596531524988465111064461403236019754472194399408343312408734382512646883958809793391057490012753225821596303990280607005588926986023505566150972780215162876996697890658010388148013196883488618273988833168040992782198378329778907364710061644546813206732424662386541598100096322277744223541847679987669833111771813282336703967855847096815923594983040175338004462107272806334556795327013285909872737659847449011257194147094314565429525015448385747985002873792614286913792014979293865014287867027918414106197416428829953743546332734736112122986594100082007358275272824186189746009656535733082976914167831376771848834668493596695401922798688309246286775102296112238645019565624814590079818419548486935437029207231383818584492882529467930442267759229417007955238655177119997156519970334048467690325268688994318185152510348668178232531561531280514455734031379996256438853672167089454413082281848711913147391181903589479830491622322992159205634799202257501705111184088286044340528814911800753764371998829155926262472036566906214081383867847907005280089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456184509476884216056385437933596481440365370637907074481852994211470764933720070574441579360337451812747931649372450948351881250475184329818635980562962190535721759211256454131314404891935702893838415040920873762639651345238481918356116180394029228031900653357790532549970381400735278586736129992297410473406832266336550622439923271172585418066560145798431627283731062226889745690962029654733626060655035830679529476652356901797712087592237385091842914823587267934076570598254026194084984097517084805133442130169947204977616112906743472062810078021984156672590382866573428079910114998276532038635910650801140294248986122159011831402518070919306937908969550005278051496793274551219048377641323298580806737730694953696683755753151566509977232338596530109875068171197630644805315300051867714717790038666703233354232864818526750555659877370767827733349616068523009095171952711774262480089706883401780166993223660299166215742803229234157251954111131503934864181604755868154790516957021095397606056468784949037128271524602716089581563482417055270699836703957696101668666337091813357034079964239240436069988053067030867767352020717246415169645726885853000562694580673979434409508324777383760000649351249924322498542468883660326970267519386568484534048253961637194670608423842548675814654878006817236529990332978684734671560374430385809550322469045248028489334682440605309269479135996453796496762595786581907094137920892159898181603245813622401427072212255710719611146103187263967011600869566587260404717591340671376751460698320685113285895753407123906838456107100552351352079743517054113523045004238464774926114400400228922574783858329885303511316321061157492904247176148368538471131921386663454789036139021796690405906087932484296738470524504659441173075126171800777244759641948642547653188686163558767707537021922327346662717497312878133614619019105700182058998716055497737169646143036966386372804783454581099253172640252454931193719823204979621239740227958871443725013503276046191996878433683923881249050864120542609950244203851025315414808197855651504128556148358980965428423897297694877167788783634132035264071695097902785918833229352436894385592374996333448653006695453314509473189161994504301785249348499692490987859629356200234258476600076724763710864140709640421468715174225186740832114889226585416722649709347605805973718120430665754122071161327850312051620602774467143933866729217877564298021675073821193828657978024782593518704848590326614788146894011772704187462551172833157039461946816123324073028905989430305394518463357815143839629507182197669139282524467305785759527417785970498061580463661435980775083256084132141370545961922482686305276132850073884884809231945061620815609839557855111925703453466181753763965010284402473581887461189074767686329726470884417185002389553052109338287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232453991683188114042611643651719278211687565704206963102327000741104506389871602846112331472594638958565029589630272366396523275249658682090497517322039877412239122435263832944685499051322905153575501783630365360098371525011021762507350786312667833550027760891808310376335722329282269175128020300906404512082273282052182959084222034841680123241489122559609258490008944278951054419887032728485243114906419851215190052123024938131893796075739006013530945128938515762016294103553039017289040448804238754822083076979707366807281201928601449673451384885187723790180414492796615526753631867675274092858209264534900388752411835947585238934948149345975045796680335540297037060789646973143153875095477947740692680019291970917598997711449052190392272920285596802609801645436959861318382896396561187916135607902351296713153126418955231753352125505002523102014485969016802804562825391267266144146145471101452638831157740271550137967508300049219179593965582110522281013222998395827296819462752868400244437924827927395173683990401492709475302969557661224808119014125532052351601194704507266548898300898268002221621447880395745422148373458759637308675513199966404253019148975521445156471407559413307014687615743957814256321926643746079167632001207661504920187445709496979915159767293630619556525985620484739667902286369273817612338770308146877299920934656592603570279894365189291662362873354500243696544164146399925036854204481836694345612963000166839857386780122542351652998645804737991173442792980238062019167729202517374179904103476696884338543242847473980491211078811059274019405982314253102218222099385250881003693102472072822348372104670976745010136633786165522900934509431895074201828682749943989885745301782160244167814991613722217999724999946486436264501571341823663645226456906222737822639466567067063160152244588966297168228821452068056912663556918694159237351274044813954270712258826820519952120291002223724287544841687987530055862995619929174769952679712094391780374560046940418262976853698441650939886954398266723708295626312951870928586545131071721494571009753702933078834925701546629208065479714675173673597812061752405214914124346290501870213360812347533930063343221610504680582144070983710100882643669102175119010977833060579260538244660950254659186314205151570466216732580568637068655297959729899099114295411467275637671188532516342480132793413924403028646776095815014346851082396952300349311195554428223339975191789928611835199033492417968362654206097728080078710197874433111023245095944596660410820986961902199504618760026764588572138276421885575090415765411810016357355536736528625355364392162673546506169574013278403488557439102517617216966461592704171442996302638121272371886444948504120139907612882125158647879946343025037190076779343912425708413248998611139590805349116367274548021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596430086318565171517899052477619966651707650832310256743138544671153571146675061402241978943147598199311051296672579667184486945367477808630520178756337681754749901677365278761944994846259249763139875539156694293669737231964908352344701036044071107923716390543784582297196521439693348992587785941351058904610032342840969652560988141748351398871069522905611036102776700513561561307424918135697280752000232566334286269428962722600691145048631432210581891167301326441410270605073108938926806779185862754897199902041763807194556244284322268302063076069092353488769547173379829283426059280517537698516336884861191981754919336554750142644146910137508652150343558815621312915246857675973005602824294910634867431590166694419511531454456555658125063910313571227337360795696505565797053650513474065641380081563368517745200019757010985373649660385848522933459943382932498291532994660479643705555274164399826748172433435348889433256609272240076378239590206091310563683730038803074700190150536202435544518273860810999341535998451470644171006519784064354041311335480296672887938378632983430918717448470508003339164852496592754723831168807975579347902819786447117688630386122711979161998366546089951509042640255072546123066361623246478707744575680824175783179672472507881909978571222415044994796494261173099904612541888067550786984985605986577592108888874559897953412662797396361971866373885765662615714628381997049386033396437568755834572705118395460277843119455036639832506735230199522845526287826511812726559382689294865049880917784355993569294434032637852391575300131233788967429086947231607267080954505280549360614882623946687885450561857585605611792961443893843154233557448369176719522612528102881491095719024578286530166376346986252004557947207893217724947604300769676485524945997698785995500900161721115067474621549207986295738485382863274726799418057451128097118804589874299462407302664438889544822679688347997833701369004755118176183936811435546317330954202160632559275893099543713523010492493607884006800386368473958048233212500479386427272934160417938250327460876934536094446629173071228724610175358784002864178680368349605431388064609931849481763602450489949889598583801426311661154125810957307979407096316457173659158787824713425855790664240562633081292177045534319158434655046130780120819143946055061941227800741713288448937143168221582352646928731366854020324852943317688374112962902224727686327370293600041595214773868468206915740580649334487946486504627347378882332491929613680606812772389097671983862727841390539190357716479561125125783884942979118273686613933317165271544669052803569082286305304153383184812602685666311604257747909241516074063698787464142988703470368027383318918967090468560379625600928528482456502449365385002324537146116750581753521686536743841072530560056331562113112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80562473796974404974283715518090059844042406877895002862018826509795297126382361932691592102090376193346623545570949581869816763680657522745921735424071136937695141912126381744346017634461041045665716323399051172105229394008936607639791863197724181845103394444813411930691915647912464252009821663548855427843023145543573789699897846929697925984777223115250013215395894463158763975603752356617613908732394716402472010808044119551711957344978885338534192900420696416053930909627900346563715569973548513241638064304622970068568018784783312776768888040053761822799436850271865069662227791438519515075211342431844326541821611517710830719054074381148003676188843066218280934744650397110885839897563314679338033659736947230888909997881330800919568303538858420708964007428024896886695852634657786006839617635166850546191507319718083571383555550438176423127786680454852815522731736250028692008794730331630826785550082990640562543253864955114121411148037010462235503755939855530569924411067424283494380523932245476791518537696617927705121265594383453743832759023093477962191784788020976606284833367027355857969745548593654250829129497170498693503837347752762813588353799549118576736938794892614401493945385570648231391526694971785315172908014524608842898974868778707564904220284280967070317062811594214145768333558548648620403634280385424076519499399817386719745813819077932175686013338494075225476267541128593371027272337948605626578731535831135442815790860751249178921958624014804731586313969302033070970915964818148621909900743642136140877358479919777119395940743550631501096484466292467347183113582985695080754031571475095668320212127481260604395764776086645411371778708084296406822429693119527111921590157180275441537323890214296067113744065702927616455536578183293144786733303967618600628856999010423877115299438840705991420896013898246036086897309441542421324924485690338235409862859971923251455060488574370106033635422298910981313581115320944309382908807993493899422350798803410112837478201171144080082433618168170145707858266446274824734766155877145004979758103994543061710545570066739536570656380787711612062884203942985540575872157517439362118814333557349762635484498944838048541376621113237566917313385558105432560738113535447488612068000192515738409761389281105767103932640440365956036137357103185458203875558713213593278394815336266772050402591846302033791331590846380700958074774958206866111431637875212426258387292181896416179185510586636279874059099311140235929109757001549114644804663661409067043437895787940480891259997297873972396691803288445241765215761881888844743169549990827338682600143418550646795323376352934681842611072761554973174283178610689264506941805044109950314278827095217502521764994986410155266670214957559810437193693603759817409812435767915838438452725474633886793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346705142293603191592723912505887744431643371121100890949017294467808720559496785923611928785414544385870291381687669249143198781114299588681313968993805590295282551453660178747139451657112544369092665596362705386977067961859957477509451115275152025403625644202649394116521471755898742381051830858053958086238715609576245620644348489205084927686616070646832447308506843396398837006322637811052911752529559514440320074317854120946045223968042009823185517715238376556306215309035309819055982706173372853437772393595124319068227996945707560312158211047070497618483134815763278565176715105782605204760665888232586396908418525450637262513868972509633655074110020610877790148464214424278249799624012408142048077024367609157674852717334980741806295459217189991130192061384487078242115744490990513892939021680807225825685096886737565313791053255889563022118757002195147866004245816521581618157068786678895002977672715640087057275410516767342715122649478686681462192614617935018475968516958373381809814736866644043219542219377803632544604803591140158948468941538175677374425599302580447631110611425881179276875634029054780640006456900327261955050606741075364051770940873980903224589702015345349188498094113452181337696024991706389052033670280440406459964759106040945089266139348113704958259092706433473769359431793782274689381521391710536608795030350714553625773248688994237007855061838994380902429856946771372019859807753678103175675243476097225808460925655529420787388836142582808765689597546112953263624163862263823054429871075732716578180802396691237060412092690551438086352985447336368470211939516394740865893157602355190894882224491170152163703340731150899796399866774049395012084792590303427293829435355623081647447521187143733065971462096912513750415383979038195676431265722315753594384175909654764414740373134991563516209540699762391291229880725617237130782246705592172983959873437401826042551357874760611518018855896061643785437885481293879491247297349796602866546794737803796623549931930429979620471904028833376192948425550109137471158920671020640109458629712207636543096292538545549550980737497994063187202300304113365566162863621746500583860460437970747111454529108101593718597458307117174485687118466871328322681211324353655203965876432239915056849799598129702685019392130075522045329071197746296718764047574359014545305204010686584648188902925565751427172505965856912571001085781725631551337469729874190435543923038099477664100815144270995888604742388355396011662992923902981027374358491763776834600781210845835907695275555888629058739976703720699653038496976359607410258183258530832116575833391086269747544794663181591289090235676556695472071876984047180263649545743007240756270081378955233009024194053373986348174118883473218102029117497935849714706523279929016309150183130951787884348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341186349226458210905310850995128760335241314037296188856361279568174997935979081403707971672827466485860305340297733852003952295222524916183333432931055896832414133391310809979855994664136261173755953389775220749811542540395599313267698126096332598201381857426595973105805105730858668027634886308588144243149701644159579313211202080826313678292823466838540123178503134188805822493792194553633205613389702442175573597307487012962472649908182127625014018788334388465410927988601831716075958084502392635986478547063492219189061250696728114753462676475482487682646255627287855012701753980332638190162182910215193971236208265247150827165677306432916107954025611624309664100434324090133672257944252977844098526545007924031571384049079258582008034583071063739561255778614212375694757570344437881833302533179724009962768359276558390171527157333966216629277872365388823492223483833942719762661451839023695071441545999329250951860808579157623280378775781964466122135909526000318170869932341343980769465126166754409759921578105639863764953655617577612214842016404416465730460563314987470338220771511911565174584275329032869627852221251181843086781242919897050653984798894140060053807922472306022103665079064786998824590766089195505260993491591197166787088905752561260667760920339179515342374396211243553423484050273051284010894249555012058335429379238541062116628416938010903663892698741594548846431041649277550386484033753619073046565268234364121999241155770102675458367742848214494057619494842263629745340138772966102363965130237421909869900512590593702623851508092134698901929388120406087311924945039002215009456376257566894676027596708423488387871558579714138374254179526875748500775143910340693699175864656120555986686492286523672326546371362380999404308605706442024040418183034869739190755079404124270395768130793342291312919175843434650139361083779189029258097621042468511127496857603982526899077571309005227433267067110442729267271519901508135019354039813780461067561246389519326617872924562076629956459179928409906327882971489302248843422768749600755914880667612185196601500255842456866218839846269341311711783244894286102124392221606266842868769814386486275107597151909551452714065047098859537409884435991564541230913853614550022795489552030438951020940535085883321384293603587581898788443604350980421554104317974694994606973999060688825523646320626344799622180836874055386807437347767237945589554011225985240557289905759711885967159070590476875197825182047504602312818129638113685968663342989361672285549222286036862582917219239062942457671578216723761905469773279064500471735180940507240256139295685707776491631115874266328759970656077746041544943613054930933692128028317502829929865044411608897921363510682509818274156898633245161752270105815196309880030751248266388661359353838242650716211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366344602468739146012276299745000055973446789315653997879829620496682154580215753135396826786945512694270102868964824639072203057222431467266216161019971112342077910618232457086068905178005150389349530033361878220650899818869976923255769208669369741348249086233207850895684639286477172724901923938290526660814324318159111745868777459612586040018448216418470559741406594465735141437670431778254527574700557484651713303451013725592803147032929149057326131800651271299046916118957175671632200357330699801968695655453042409351891186569394883393183714822850063175820190829493360671650553761238072110833194035059075383619093877283325349830373478664896167696240039741566918932096513822107564362934365680615427610263250028976362925494416705799917795728714636937273086427665035760600770428445773497370159401544014978278693228723792048640356003125686655502569493035349102951653225823324557055933250867262621805944032438275554237844548173009640266871575983298203513065296357298765775113084780705419689142148234818943615668778354836881585215628875113216757131700342401090119535979581901779315621714329048849867378505026327813194460627558124823286087833511698326902167672857232851970774897536178155264869133343794566448341091261268942693352372826687497496568648337489110598364267550475237763932574073569676555367978317067872546196240504119350894343834374265842882266650226369984001019893045424911951672432558845521221495397740352057017498636612876552164857553059873495232606517103224702723951285106552856839368163925657343214167358192410521702015320108525945155059344641257966433664670054641413390990684244537577202233091079074082377766199889862382636540727179631896726372931209118881887936420912396715406066005233427268750833478453820792237817164240478207351497281062753060806830896855127329311005936587694497091267338810712730408076697823302932338772372506851725379722582929365383241627909277605899040243191833933658167331085110496566893892193205438455830291339091278812603811369772433122305589266926022109671750263119490160375262473617059984895861600583876250941481473253511212107370397575928612457746726895410027940667530698422707506112048894308913295643378898477212408321102745976451030496858388245416895599177569586163828444573128303497051266861475842722996926517337543080718654527844013091508655813598962930348916612691485215192358300204088770299828640315928906375105534242979281771430443884774911089089395681838961406738409033641114701365838228742733523184367612219284699730734382267660890220466306945189252476972913830783932605598402327525138896340480340810395248116734997767718381279658423883288322337144490648502008282278633686319682622531999338486520288268209052781115165911489171075379419259312311421951850652966056566084371539178471980731070210295317353809301537339445439697932329085778378637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373806531898317218288897942987878769726325759349843124142173834224960303047644649015291454690986571438883264768866507392979060895524898437137856511210064793652321167049864333004454303048106228732038908986948949426910565695177453426777958635852646990654679255613016173358786474158400966532867668894879753756902668474519949868217398559886006725340438237947735313184015285244178271490263697653604683405885051814526231508801518611054189771407117992640193292495092086903602416152395640841351875829474103949402589385495284292273720045211719692507187345760669612187545795073486911498540778424210684732952851872144459370849628322415257528669681728975226126967645441914134352309449023102493700781883996290793212661180285293922464663419324702543106766871857745921048786202948293318243077261994121430129337458597863694716300478233742883244607899013789679556689238907348149882328295292821119559789993297741008176634486062564637304819213228452050317211512583184277452210094440727435277558833269439416904589720257521471340665064271471675161327857006446134830380390041823547198780956354893322341936948813161966036078926021163436065737050210652606082672156512395295284607654559225824347688912172150396878922248175649434546824482497572130137777757337894000283734859754076063116087864538140536229016123403304523318645795081060840327362100057662898370605083541789413947457095697938138096432509639453390200249894395286068066703227421703358139373896662296491982376372271543931381300296187996592324454708175671392893605981766396044542778459910654372711907043192707922196595791578704781385435380895476108233894089954474883689537700228155458225847786904650284009869166737175837444765488813525273480043694826677672906578534732987189668469825080984610303545048918912447373041351704489502867358580581281291196507290754143314745241541133590286659008777994480001744250313908157728595226190243656361179053337640582729868240975612022796995152830268601658020587957202933434618958394072967749396713964085760148026543269568501795948972731102739776732255343519682640633091316127308170790353585370924796527420418210318312555106701242773664531504181821915849842595291424829630835627100742602997313753085795148884334035598231353483302977240723021697312488936487622398978262238142056584677156208484342148456066408208259384673180068245172486595437327772270500278939777816765027744363189357752654380535596868479978889617313635267548280926165012580784478379770531570703450792079612986574745408005995640949426073986628781814060481387977919390539774912404026095575870766422997566023265252162713252306121934143808225788398552213824114930277941787381437764045188581867786833297449810561167219931025677592758457380077773949781187702525930717937885720957317816073214171807394959534774411214760795188930654544970119600720283899567448970946406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928994240105098647560788724454989287073838386322953544826304669797866650459680349137244636158838847139738777857476449140472351322506479493950305877317509951679334357681924365344498809320432254647221912887932326187664084427621947641624596355569723171011659190170991853810150399078177391819630857798590891246735713332261339975547806165042834628875881460810055839260409951117890131692185968184497596124973060748305611396669046028733867863154359410328236968531479389429571576732529736904454403858301474085770673328625860739572196971506752336068103993101367171385008043745777937946852477462629377219310098287739635575084410808962952279678230964310421471365995224406448251929001826199550798335198133389332578776008543175527581136325361471350119382929732774824492775582328699612153907832112218593937524584533532411820803479291649383714458759092026262276749961869572627638228025894635295461257930806967125801527098097648974099119454153453492668357256804053312085859581638387630332167438701069571182329716981840415045275721959008018519098785223251601587179684287616890040932669036467138484806231957456497583786499191917752972893970527589758239724603154723778862607563944051222551938768978792620708139848024794129097756323333419869044242016270555231953446684143088730466988218748393531096363032953407949261911574612593886976079795491007062663027435270142731027062394796593822164809517983389417628238803135497309780127009057251440678116007689144751635407333412048807299968759160032901961294447313557238508688621439409243038120649261528707681838798341898134441615514302179574179454246204080539157655144378622749969093349299662279465170814322684313496226476849038270087839503728745011995159138654158021529550338093313351285239847898247743580494802289785115795998804305600935998495177332357473257946360134049498312369033883666906987582974989273212006187807982376733350660266924180377073087000490818817883162056722308570679685463036870390434507663067765397984727089954904163800895131326981222760755250793653564263131926853834352829366014004870119462836408909133622303708642018074056462684220802357585605923261309708044184224592311502790616534360448681926492466426288319269949330820300093058940071178017663150541860779021322302630688176181450121713423653276605803328463015811279646728245007558053885329162115106758488045522366579131054297430774765073091949117410111533662021175056814170377839034888402346854557068723671484538976451497858369979102518303130582381138872373324698386248116174863867385181870114622206984476967702173582135297838672491695442100029230452754092979414259605569094376769336107313183371781178114659688300978628947013655042954308533431411203484728293945267040873590619362445325572395915673979268274925395531392815752551744288114316016091132147210881144805618940300358028874796899004781711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807846444361970128784546941927911060430715662371251455721820227748072792106313256050613671908573313800060019669114957693433256893642942033937579332157505856075453820242712331089790569215754970407077148505174617706019181210287429920683667546898761388286886872278056409832498988379647448528767182061209796065589640036639703242991928489721813078887935971251867513417753174724823821490560384451337834882971093514194859804939024575720280366689942940485459298360224323107720919465994367141805614505799703766575878218609447397741656733346023605574087371766858592290517677241863774070788791629973828156702149049697828641290453983860365926013831088225893992325565968830943387603501181835828184418916818421617783742901257349791563701260504544716559720548784417792418363513123123809238178971252452947108048002469380401104796698820999012773461804201524489508957778909501454635969528116363848851484504240955709819472050347492908758022890404891203829575945350067809109481028515700761461795112382614436694652963732306242109310544659465377006459778765310858890867021736121405380723847316081336101118475857220120799650285967316422714459441163339885509766769948934492558352512004343333174118397723161999194124863227360250962585039043783789002816086554169995918281392447336086473801802718242456301666091791628926480288793822837868091431634958992969179348628459729342179721940319030841997906811130460323568963852035239800366547967528044524784522924720198506335304007167079183485646235081746775025617455025435802480751717907229846176690265470908414272489467632706841485310989142784234160401514152556351768767997841911645829383392214073054490589151604048218597584103093357423713006186573681987667636049701164167388644941085770618522159423423561527750617842079817031290240461171602133839270703739403854850298118406865008640122782008503495814114062444007329073011754101299897500218418714579132932328224042729743574289376563483113816436434328261482283385978418044336643679490603917807468395252857616414818487442901078288371226435888618605625927778105915255164045372051654623884619739738972984771792761707783171554754847077103446415351332399954008971672942876315449825585813121575735170629452221326271155884514347354985887650522763953422073020231956569706115242243603153144056260184305355833174457584773657782629761524409107796721461507068121630590114895546336239560048691753405759448542611169185900398730035455210058419944204295570422826650658028440792156098685875684196887591183867945002738607787191822537814365842335868065582766082860929596487918899158167922411135077377401024501482595292367389434715598689602921650064250890681168671797556552829908754374971480387127913457227272964528188665379699190163137021758306368937938744931437510545128426666944358292605658833629494188918697597783774217574062976826622661772370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950393383935902106431135893566068355215395615146835258667171611115918957735195584967350842875925832227740040346533692347992483922324553149456918853253288619985715618323587749017310491533833682046042062808012504573118694144350065894308549156307455555891747487308723117472143744925771476569116834603241660513047357240051156836818588642977699737135647606738937554414541416061436099731858445979633834517252742994843947642687492413387209797757774476805108176925838409602592655083753737341249944535185983333971406258936754382412407020486163628691588581210006375587280970193432582214219318842793629907910541950253341691212870304467191900711566374630045280613094836987438612342391191632340243732190319910514233405277870587590855873697672409926794822472303627370880032439143074386036734666628317203917404501862778866794697417455565369048053762311006244787880338166365960856918944357715405373356953672691439694743854989479972098054871914312965217544784308405879562438253375851766719188434020175040048182917081682260361287721549517668328457034894387348530538172044549499499701349806123739416829767321608136802806621835768503685234260862331691275043345020884118929066996924114187507713691995109391073436656389988064610615259306500951639049322077290411464850840248129156043542860296990286953154256838915161098433943986035651759481908867885984553750563883170995447080820862473830054637959407480835382026936908580826486679158753533674181488383321234644597184876184018747104074985739651828453158208334083861280389257222979809734936482904516228548594887787372204507470138706332592304169751618463452474693239222440819051259148723232005452895987687856012957429753696868441764090709554833627787150942393113946077002955502794281959214193583995565451208424775606275022483521467074438002276636222309246371022816206004036508778904616931654738675550423033695938530083136683621523386281354321805404431835309455978350409352709245508818064705379623063387528593085470124726368855794294113132574854829207983534968984904927900373100738232947880129027168417472209285374089423262050162917945549742742281754258649583814588374722035795952490764390592053266257326256286014277882723838517284227497696848958732763727501750644283584445609206129196780268761788263114829909895519763042894521697140239085377359370877170776742160505589633774143626729294466516285443012591455905591020451485195026262308676512902252544374769817317195433518561343226117951389329159324588569544460788779473725252955641830614243103450116793926650904811241551807372376557176186608990982116317791944506070110511810300086294904625343474951856153468536200464286815608730609053531419099929259706394880737448727485451365820233512769979796681719893778708889489061089155981998013841736029960604157161473866913184423373471189881944692078243958568130008283048506114789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284545659700551105806072419067549419465394679918397487075030202721582454248742593954542601116623542531801342552743860011473681711721212452483676294610431312471160922169644446088598785913956298985021984283604226563489215442453670211237946217328458545089418088844293559265356851756451605061022967565139588100226532618107631583282639469286480642955681905221486327266842987203653598999440590032843488087808666434566183089451795062272841652581213592016741749411292731136746490268857789546678247706078781069113217630840999874208802993982126557912951901053404234519332802168451116020080702783626658007214379949833305968757383896332226968060919705161733161668620806016487114858924703277716254533640660958203755360257636610808444877355286500564094965703092390264854468314349594599735253091122654109623640941280515165216418083991477206315952353891380560961329695767076369031095374193393234320453069284144744865599209536405566912060790758492934423013302726376821352204426574154920413530347597021766625911849894654487725765878666176750274788869354229073211145464408051066557973969722297765808274587341355039767873384152678147231296828606110462658611389762356008738968764039594585461251078649276457087213965595816304844064920967989167619070681625060985604766191848821774188186844245294831980976211834535986399455492575450024879344463432717336553604860950719248965677833559932863903939477197563250739402370666388065756872300894201648208720222992439811043205582823472242132273606898856626018929913764990320743221600994489590293314255570679994585828034080953588490908585935422411784380458144503112077129853756025520657582753276546035181246270379409217292745882396736716068673062120700802995164569493122232909509305649384894746392864720781013414538413663664268819813806302271194346033636995575667342059328512955533735813478778287192981775605242814380635705704650497226560045914612280116581865453628439752010531962306418855803311226417460629765151327198828111201688211573320318771808210533970064784064635732379067245960244899866077510914428436608176158821259181666438245388252387762192517737565385677333549099442797753698382281946840763124128379886338030929532261807500752638350607228026482731257239143246324077046872927969227760260519284680725163324342029149084416639699315604866183286286657021662936037346973073325374223826519086512086282329779249971661904196038205023051440700728372124394797279818155474781102420229128001774372404250604056328845175022823698099805101498125502847382589763682271433152802431059772822102280460250188410757265082943824690627372505377720646707657363904945432559447618474862258103494970924427503300984860594927957732855396053633814543004003012338575226859763434217504842436901720479367168701329183719851671636892906863528393774091279559086578787281879884017273874766821394557613629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893048005906977054859681034679480158110381991819840043310334747131543918397463239261131034915815106554678051291091230420995053244851572966022151363292325542331838249525862877665434040223648363289748328422570171923603564108468670005619994137156686321267368539713744949274945700537635823329614043307400174072801974768564678894033606756678468823082784046967041338395882315755851239955145653767453243754685316756963085451937211824248040852090067694373239807640943902659060589664606586197357412563812817857420228716405753771052240687827451229142864861126801572542799193958609109999254262138095133604407566292248126127562333975861277896372034938363465108365983284792210972181659337386266676476500094762202564751991734058718861484879178582945016192409037428321576045287224143762713880566216498877423750412378829488298492553257957529162264973513701827354087047162584871232146327245048315209615574678394830969646239291866781142648310664649215620711490722880127239642969953109486377454427678125175190841453937732352562054801058744235787881411138372933552003829081650332475037833992665351056164946056700568721366763261141960092910061261141587409777253405683514422188875830326534615335986885097368784270326664195390475787197008968689819187952690559841338690399194750901855521710613633915848156006697881138051777748560928653715138508800442462794543270423929357651574269955239805159832805989436189966260743832185249391760561635515239077070085770286767616847490513368042437449049630745534970737668965353430306950790866926533955418151378389735218719733677196833010205730146464287790019672451201101115955062279473928213191017174416286942125812485333336695575721703009622469137797587297399412142141911977774096628773200083171743052998172157813063130880177650304521163328848504037426039201129617486716443833184241307965852867107836120935821610749274717575026056072247774233398787933973577830280512960812628982061726755876037773519946053715349113003480637965330188456681636481104657327903657534235306788706782900976820863628506254112360919474454558967982393378654275742700954578519417462236396472343656255336993972163618972204663309081098407043125687500446842697654991230277838770845884927664243761598797117301578253596178413829106665603615045886621583990019669552450194507523467667975600077965665467937184266659183758548423167768456706112404644505673034387435037080275681282598332238062301060872875830460413883393071258113980122519929774409207917840939380990180271192636259420754220067528137577912499461939178405841832509905332515665580842731151088174495606300857672773740064419293530466180208233851114634413643756660547369411251854697757052328846524557172465432411952964132831745415004364235518743106520247690124238197329508112618444882798632284214514541992352032771105955058340076457626826655634154241139599422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573211143850611196385001341151213683751489431002447233258421731784661993303738702089826972948429173264372837928184354038878547252771027124996571346746398265532881604672721302707113369957455830925293763340695037030554230174281587018245388954492566983403905883885186358326601979328965121491508412183370194256962286176498951439540436536755738406445207446637948468763418499413901898858856380167550456527456832263122348745889896556982719501034885291838320657361181485845152989397160523678113922955291297748520398212020192032871714883302701129365000433965185497385161979893268327511106948957069440799939194325398690158369656254985074670346409617739987153028121902130562895704603278306476978236963894495429502242395468669123842696656877580609950905892030809623882689037450425140097546993125727252933046739952110160438810417585946490386766920239625832396159983828648894218086543949551500914534614748947721975766143955940259664378363280748192481908185066843867179990479607026018595359036824122776746136275957596550995741198079103542729218773661385935980526506916359949550181404235350007150002496309062453100001547151113384271581312778237510598303312170564127640689620353544603499214005983561747905583440599434907306606765607946984758040110235510590192379770804967603416787155935799501414499982731658061816850252866941567087112165300022760303975311551616676325616965724060063375949284855408103390320250839890491116577853891691457625343536587232672074789933429249654542581325037755986936806793069870697226558413149151869252984495938291057503178372009159876437553557615220439718955511554214416228647603375674266048258365463324063386050777743127849241269022735264702514740491115163367083831170727206702591207515486491185079204710847103621126448313903727895229047237413528614114373942934272909648848145616146903436011760199659768873006626519916733084371500153734776967189938266018957704201326946435179762124435162262731407687241038739677752411864115500422862145137877789741919002913002552189869116491693217834208752630693939953483807329724806762965343525365610212833066866314191865820290741128635073035661818492789669492353393975010783170627944705428316213821206864006353185781340497931317673887131188227486000208860640982781177258541565204592545286701529972693557245730570347996911876953469537013538998133490724897901153185296643987009169323919308968076264299539472961387150070602377594269661476419854130143743183889435903911614347504609167891269044709530228360919186372519926679055934349123972826531253425219011590610198511066617501726240413977977544631417012320932741526479628932933073263591997659154411728352495871620660392605573546839963969167548857538128001960624093187271753769762733027236013010420263483853235867000086734491702023222402226939769961363257220028654840450359187575170809477390923164333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938326030002399687893695061374939117569025849465855339252792782472197622799902603074444223055209799485294998245653205973195718867911099273094962520700441862915494694207928085513554970399324025086818518107293266008029978961415765627403740977725820473280814041076103598620589331022444578391367082715552857617850733981958015464223727478171665893946068149000940098493720177733135860505128919975219824448060316796141028224546312654750847874699081705098469404106255198486265789372956413083918037537553064445470247663907724466436303358163824793421732858490559681813905426426958525832079044150856279040734125532026410048373244869130322476818734107478144071607943871622004838145994095310480952520683055642710593636366820023290841434727676332188083840813600597488196121403892756777224346502999063438937704128072672556603981760596403441261510900739585922905084658746995950640422960198857852393489975134619072597594321666228494421762738692620968215355066206529181439558268827186710466317739889600817449023278040803892143811842537609422179630112419179074034278286255217972843019269225416980760476795774556350510897950621566956076741959822963502731966598744350224211579296966290177445605931795686868119967536059901213005724987435350168733509872876105860721357970448759584573856731021709186754980594789263848319870267151169778510206486670459160616272194206674172254300233036330422574296501098324143278766368927810569293788627022891752815956388499164197627188319835241905349174674116340468461922508539982910619745743051078846395495931791566972224809545414602242525704218987832547935802975020502276426829388924968783712478467043884963405002362417405322581743901423846763385483996164303988516183508405276043397064263935084519599271454822591170255175173612676067120475213141361637151609183245183342508986309929008505899588588623984662004128544192073299192553596477439559079566910847549868466605348451547735900541543577969629874284517117142325982780275559160211930756740826836602008933307119272911608564796772879672764658177809522087214707723316488044122530336118994505568531885690279646307081107279394929493350096157709674947434056335048170322849404547558570235270668684064195337055494428376052229816620469644734090587377525093444962057386739627380208288294665306563346919442523933961065645839673362360691342581275251572599702983799033673332816729039539160126407168636751737238514638110032446193702500268616817511450142501439482947099594015212465552373588327119140737800327736270124919728576112980941227612752171805086666502940023801252092495496274261516722783357275351113746107995740800150460385784856892720222923177591373423280644421480681743447799340953894139881145596287336473438119208366739288380371865967578055718589351258796004763613852882876613539767765243046678464676025563986847358012498803969040203875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135088965151454199305552791252470800503832473484584404271048854859961923048028363822298713276978111921280733140859372243894127007520815556361151809363395090187904002532032579986652242811969758550444722004651336894437778729021694533891621248920665414918306175334550331336991546881169806255523971786024318315768969685373380359975794179914001110083892064275647296562909669262033024995112524097870260101382608701502031369390107995884620209163061607485763154781550662476067347478290293912624238622562599248943441946574817796993584242176879537142383644506388840934058111127285236791125098669053390883271924699784299514250359971585801136234169453370731935303290992175398140192338273366207781399716463381515743025755995157211919090062861777586120051805304153769794472730341932945760576508003031891100961800424097407005314990191357327199175293458113649781147963258137466331385110897847621984835078203034292395917222124803623056880583064987630564468808172791468559114716576942187241371533664231619889760980459276667757492621279172863708080510098800426215402313832625257794427899419573567332823405147067518758944610907732028647453432146052733683449211476828700724864236413622637219038352566536405480207275007986417663226304152774190435671825996414520773779707363903209633902451455720374315481545427354909655511022138001988488900970171567813933076457093465670663775441894840567565118037396443193250115375157646153856519882559712466772290471669485971579520462849389467498072769496396525757809777926872056425375800860452265994422597847813110916678109801468905437435694585735637635981046012367128923523428251430533720995490184599535952236166473476185686239583829066408479426256220946925141089332612776245310507037453028736387203033474340453563479717890437740047933173044010546541688019872052004866897703737913380512583552958486089165008718256648653216993377824123204140649926254377641867442165403469195346336384018026794490464379182770812176749840486342445728780485961981534775092582690617534817603856696115795797565093508276430559663314862029919819702930037174889128972346054839962581409167378931089560062003925164079932402946884240435345510010340096046369634288055486449893808886337791184595133840333368857036872992096509406822333589928394431012731169496091400002104070985266871683656304152191229872537283575405591993140939237994986943227278443272097208046079032057266796035343686831715202601347124184931670986091014659450278378083086475569180719799252441447312110083860281652149228354194582735189495624095868905825058971167998713557175387697084633634332716643178420597627888458433080431340902256492716564976132846949795677622290474086310152608320520971244545366925419180320278621489425597555549169639324151787814175732451911255818597398829102181258984710102159219456526579166941473864641936017879696513183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515686857665807585591276411483485167220500304333174610972065409255792805945415983014607620226988833783927799954413450339498139441411415310060389675106221251971807545660655719267902479407059884758111062105235665861494839083520953846879829360073766534302305800898148171213586038879384932496808344655861053750099251738301860234060054227334579146099909250974826218205379673954937946143773875936776760718747618334070815826535086145975445663643617160055972775612488571433524510162363297253616029925929399089620439604240070680886484482907241229262743147472805338752899356008040116508287241093066656162493018809433843349126092448191309516668999252901152972787329464583680045347465062107508481546501874148288091178280389976266086368398931263598718779031859458540762931966516412711267293894044961409805130934726681291700343674045372152994038534863758347660617656777319353531543786705956893309421514572783989984045651354110302351168292858682221464522637343690071415468146639105690033418491460796707485780911149793020564099333156329562239338044750092197975330982477812174400354963324660080849667565328254095023592195919663493154082341174538183340981221392618731340084819612463456792337849102723870030025286786371807733495542491150456487737171186524101877995648537372453805520021847202659002431029804191122578116518629516313626673257655241208383575232475791575899991618983817736410646553700120305635541737093912728655672859325601442100161729722398792837505296056119184783346231807633709452175336363341684733666804195953342776181958996890910517108304452183416041516493148327808575689639944193502850034930518486767454279202334547433196045665619000705978696248492787582403131534996323908768728210281579562151313272801913756872813452820837880548068013655919938102813442887361140043281755412700205371038920069838960523434558122411438541540255429422193038197975787373190839995113879177904656159017224539014119684521646490426231514994893303240359279285623063037400993561511164263807332069772878944809350547460157164702475481721965376532907906021032481839004120280217391630860523296682201090834259252128214544334392588511579541112780982224383310297363201890408743728459918256213022486085807151057106926027739405025465730414555044183624964898107355645394408570517992662080276401799176412672686994689434886407848795229164849847426769967303348589947073529130655973310719674453712668457161286399917329058424642622191226511491153059950938727401117646801204669611261334365274829123292072664276374858765387687113063548810333492486005031862639608183166121042983136797303441283076330063094240031077746890405881823472388171944577439540550864813805447661562509952879928348375593797089394708230051037629481594056436556010084273991070735757830229087497376831363789715645482100584268153748503242418046350046820689926942981222499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32961226364733578210358029515374652654862508802984021752406032636884662755758525511516509278101138417539943600589296769818498276295246342457373412218796037111870024262358433397942545311124309400489166677870271700028631032504395418617957850502550394708907765388590311440242367805226882996403110438936512879303567333598749661277518656048707383491012368731495232546962205411765921222790590162414804619363524728267029526675893856910853003004265139220752315830815427049342493781925413979759387297038296882459290463131728395643782687542842526739080647349059749280500718264993742350435252254323703474781959588411320048969273135004015055944163308086891953682660573758508347441444056372779862431407376944390855177620917431376317064194996170941700532830315121565712071449153133508062113859943061401599743854140155637843365447141239757614140956862741272340060427849968243003217289222939610196863843176372292421875614062184950662045509812030518536900555945767907558536944246275077011886102524798510127676912486085543783965825829614233648770427997437214587752118272043232551830866889958395850416486377331175858100721031685163283124030613138093016079285119926758049448950090274209478678300403882677247190532997244339869473739933438626060168479468261682510569563294400561091077208752323158783157890256212128332298368643897361979795335692064842956650418946865518070519000293945656910488717445452353025419111340199432221205185688036471876970487801511174856571295294372218363885059801452737720549140273706819481466889599612302212921715547435213522628488406913783956616510500736516799908813878132711054814576642448829755836257676083100322171687620580611123416983249102487382427519943914420806501638074241803868458631264621593365166686675161694481551122149336072247459234229948481297346830551038831186870555633843347557605427984201904167162939467925945868336396371232168981543733674857944231198805013969038982831679088195702613809901573613313242330284317105586636367553664995034887426717792504816242478379406105617029637057438992965619930659738326676954887322037950897796668979578902148301723562531165376898162094135374907523851169348583158878727748319506993136296030550549061209944177265340469777599663172862285433749573572149362164207116558178685157668137032008213694590508811612702334792718977734849980119213365424102616003957858555905750628372019663723731302000991152244368064354237763880169040413217143545379214644864797884186035331818776166252194727700167162809091773355866553439530178276652346823826505920369935457606140051324647637612935469410486819115416476373655183346373275509284737991663374891429358928635615852224368272562516832101760608496039180025856572906660298017247204233893187442975248821837050963468216772142473011481051197616510092123445263196989245971913975691378023677813802358846256015899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2080519568888380119772214920883308079833538145228901693279850457152896189303004061481280708686714636494072788567596204441471341882125059565013008839163816525141253443893577641192354544054171281917154276813541360896905229716860555835785820206018093779773268851152900795236599059845617693382062894359781986768902379366880936429873057075254371318873438789766625489398094545920707358197088000487308890155390883011410465551255873819825789110143893165320002820803943990033972849890931576664310853068074323348306702718589550278965256799718730232854663102979030613764138500229004807700129874261914890007160522765135916086478803973931123018087785856667836723314250363453110619388003454689482492446130908252915650851399013525437466476830194219920646827815277195796514651066393334394361046288908922095468092575933982872654608665156170135267238750599080149562206337328133846644723160033318368263952028248540818295282603193786310161167661595392435206864144741218597146574679715019828334507911491220660116365527666187886320568478193116261923136312221437842641451150074521903824556482553167371139964637239542888904625654276130182761990288747345781302333525288947776378043436099196150020581241545885442473781796467905878919644430371476151383296914394120927052365254908471501282190755230212687093218711331195249663515133874608472672252092602142148308967394008392185459282498208614903314071218759176890863478331362263615220640562642694027168698206945386134125519877155235570032858689308589964497259149878281849966200634888307065142222138558144471940702436783710368721686362074360748262855744097432531345861549989775079308925086857768366060978202776060204003003002578101274380887189597607938041753313455953445245479447911298962169971723810602347159585601671444450900121706951180245376650353825250537187974714172274866967316216014388281754417113067244892182718639189177136962496917198444843017382749508948102409679144303766626796124662122966406896385041998769883632192167724929753154063609223967548007594238457470484626943793227321505386917697970433243713898530647111540192382623522060397577336006513402748163140382639311395500774537622101280259802308643536361272332367183915428776133540292596709047297512338053797264200631749846843632120839965649574946040295927913247184826539327129913032088278737804592113467664808422689267082339880802126026671317742464635887913067926449210748283898833218403375882852022177944335712604757137409913814628933355904362395003414145429794412754459921155037101127921515805108944127658279110971003906439580607811281769575343937853050285932701102330783194263739532157015662933808550571246943406647269315670255585534839562031198014194187981951652186453001843032959606411092362958395302517703682875262214046657802852961955668839378876908637253961289764240572135943644730635348835836647790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1894959135522171490226269615604732241084264462094926969214423316852981120129157496035635165154749772308379101538251289116997778530583213046301108473772386133152098616380178787084843177927270436056583271601642005549461577353760470206730580665576715066997005406049200277118155154354528799990673624348516286916451995343006656733731704675557072719377532426889175628778735997012284841537535694811927384375833773797926660416744966947909217416195039151995688894157532146927450308855989995363862263601838991253468467529844501518501525109248726609240853711870053998105293236999073799854961694075392399448479445187071441030530258604383180821681347386578244591039027523831676742221244357384050987841472411413014356014706563705724052548408710475655511343217138980634647566711145079312833258956881935415320939354128097622071736905263359843192153211687509429496056261785587912659508081986546412454402837456533561682565727367444233443293709574863742464101770693039791920111141054951733912831831161694398162448460623117866874190040177880363709498756448010331828200452673107623290172765189109454503934702399824939492699754217624623607944840726907643547936595074264781537579209350565866374142187048746225879500473757416081328557080352273513563090820643435168445863978508997648329477111861814173394097219997007923998827336760974269177450628587771481241925176204907128883560431762604408265968808192522000798864045649263625648522078433625435753743940856558262830861313894218733529933038320279064001950845263715010160546414915481518034619518897746905283241797809250894907085300315168364006140714262231659596381893864284116520789532151961659314881705117052506891374530515264850624673121234182373551797670505022071445612192973709008581491621411442708037313843482161552096129540010174002289058255125949879301590804121775921723567068769388390102920881421243051641894692363952662055822915199067576203135992653798496242352833287560467317317550275531697318512249796689334064127992053978897592145925431523235942585688284688090279631590874416988799555034869104515017571033578283682260948889254165844254232699826781220453101244825729508016388028731393130477342802093266871037750243968114170958076457252401374100021867401279906122031088112243555626218741394941053065650851078080586763640823039853719986910017303013955156623245135108218446122511074133459355440616627890259420743666024964200778961288821008693259269576181607819519317190791124765533319254609147575878948210256214404056032461446023997011043102994822434948372783856496274273082798454737646926161194609842341072457894304720590477307658275256045521433204080918892614012603129438586967884168954096518971988777758854270398756739076029094261713244356241005056648018621798115055926460474268784533773374003557506777389885403118146567065771793457668229042175083467890129824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[603804282563293771989460905765528906807181111618154535001854788846004488125581344378306159995342562563148777700221788235177810703937938167544236946764852364774858328965899111815442236204331041843284437706932492906986514356955902956591580886941856731796218670495798005399582829066340274039311108206345719249754489424007728341904435699329117804651745016346920086470439294277459336764984271359887183804240494415499586833479868393266577965256603530255792957003527686265784534679098161343517684964282190255469191890879997119905186716024755946019571678068762385737089428383702711184134900180339625458603047279298157576561514780852897660741930930022636619646923247677188976756499878981879439690784605583054274067814033394037949912316646679446304894291545714183371856107457777513121029651694080837335465603891323512897944712874363594933852086954076940792221134637185745864005324962870799777840360290507160061975696395440431093721386874573769653114616267979396173104391567190537212164748864572007236142511534659976879508298816127947605222110838353349695098086691940697842122065561647937397944939165159548797684352312139443045252963384799180074965445912943437548811735123602198348497064455596304173441415699639254965653071672127995324982052288970553901285099013888420443777006873372534489068986268782246027703615934613794503877943126667639601164127660766418770862631655453709731500980144276000663887322258454319724449298786763860107830164872288443272921617685031021358624112768531995908811243730897312201353601160750686897035842050643136680102380684487000978814943683254023450643772277912863675165145928107625668166216670253016596605337866114035404634544578710268833006058378192725034826745139611164293680405630129326537968956273218382260674036894493005612471408755735590706458337800874648662438426929185173500673033973014798573910057546440425003860685102433961660721985188999059197560033815276655725316822039299525427619017527546329532841274086755615507643297125945167794466999671616124294346967424328458985522003703195153655643064745182023973368250971926305927655848269958796887508497016988820318577717871935686184477554828921477771431241972589086347531656656805746476598996255706362347248888527966068972088592911767787936117541842104909407382635160272855988372893101647543357288138730434853653435837396296794482153113359421897602707991178729890569127958382059135518294600542612310631223865318539391416556602474777485512245675757129502866404965475881971805112928723912424160639683491540117784580413408708172384853480298601149086250750062373646249498314957529914631234285479801209111594690071672901695954116542860987594664689026683224134925362862990228450068726113884652266485532908159424181264453294809430022209474460594486317719101730602808707134878751887098622197103336421540947240812205386993443235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1884045050054104986106898579747870563720460768944360704173154653444459578837888263228386353706911179117346438408422817970899712921325422495684203161920187780894951991129822153900179320498158358212581884213879971610974971176781389254382627062443200518295346883252149524700932564339407152506731411511278197668653936784980975536817812348627508981474331065106158703435034612854475864908018733552211497606421242749268650726446106634903449165408339352712657657925071452835613469845925179838370325310277949363096775323405958521533161827928046947525892714715598305716308232819458667774791635604259581559567900401326393574215057510240498243554092786623772067588643198065027365250857013172686248809812135466484764794844686900028865274627079263689412301895924201654215589585957601153884248292850403132107650939528067520927245318336605889807105036306047975462388361822341411683480583364371247241506189062588792237430871632615348864323055509888469970020282609971074141530422653685807488536411649337669110476570424848168193552138339196347313630330884539913152839260488965572817953210601386526118993198696979096931638662817130594193571614757088113188150466339216833295375304639514515994321356755098837238895362373382932275744845029310993246084736381072258003696884852398873985264200374204330121231190861166527743460819283317711191441409321182878015769771412552425102101702523340325037735812918966703701201837068592457962327193239573256658094637044570944973554004331072617675361588306657879624967054421655403353049199792257768028337082595484225616606637173536226497998743990985506851026577640079861407080498762298540064361972242024581482138921422689525076162848487151334358747603732107345862303998816197042992275000483672719833042825850351076049551384627996783374314109101322027108811280719979147118367623513146371932035836268820812995133384299057984126543439861922094587535873394410581228492973260328555612244338318136981061192142562705242588511276704128543671060588726876116701315175338399486098016786847278809010005996551261012093928005981370150003558369509078614753192496515495524786048963442433703959075847797331684754124059137286294301486659707193915575819000681201711561376420413966764262100292305451242515170896906152841220899059173735472548630352265709291068320468202593351059597525849581735612066510435441551841463956835385170106663492978686510420397867207499291234219910669413188896470365915897136773508969212616914199889572310170093957329689082416283947925653730550085840427200295357655738620593751646421226562219960965685302794581128282365544812548692884378819691650185491031180194796517158407811100172562355693885952316098682172777304616421968644592175806057186010505858008555219331687373845129126275380867582487986038396092702955380789881008337995797826350139701237723548073814992394538652549993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[585645722165107741441019353456961554648857240481475602002028616723707128285129791193715451540129237040584681308402000505027438989654351300498309061259855141625209062448692667121874075053210183769982679333391374226459139834800659239543142303788752789962752558121011033557915759637163836099843321907990315530705025927186507309103126020508754020968670453219592871402393884731497350931500970128713907966676066993819129546300708006585683717685788978203192352607675120106461760823001231661164199514019206406181852195330711588659126863231345998805690675752617455015132650411499847600626442528807841472715692150571760784104003130827199248321964721562031792567797336292221664214488986386307896766227498212988743715500768178438659373910271367921885004051613444488018856188464356769483723943996122995132268171866311908589988577831684326433086471098879835603903981601899599487298255972249792394753679632773574657371050389613743847187279596256633858147844892663871816977916751877020878820394573977427356884768948135932999176133061940603061416058053512100087684185691732937657625175264158637252950145134164055644191994754955779476941205766794053136913820270894011822879841683037549924736223458512020077640890442316621601701470108236194127686905640629169703897890674293427165793387910844753416550106203335397787592600831379088365517732068526922860244032748935029460112563589590894986048854810547861315202877186770845352960848236454120202050703630344319979852798541765343848084065284519823876764025552706756179773386817586960268760854371180590288141908109661870757632804298935587115666218453093979178373063211655915841815735741516261683677383901904389493292417636668112413731598059662311536571768462961497969477662202116354749601560989207396757540995826434290678203726850403331109553741185276532991486139757982975204225130392175366455379758645618283661985021988894539046356112452774779014610507769668335217134799838059446165572614755501268179553189339062625475428376671414905552644156219294069544194833945931332963398103933594486501664080051369041990144244954940007578945929096720073057201582623532962263978181082860766148062249546518135292458190804040780783458914197239736542392297062196276900739676476224211004094370434938930215938265570852619187783351230643147921949669773726146617937113186610684480685417095865412320950740186137059072808669779592502559991486404676404567159756690761211173032446636760980275304969452798079785722542234818509715803148596891244509445578839553181466226927685142788322911946587438035813809571058972864651718681995090381401045894637985994804688336414960051360776795063020584215876759946128456659997220384462657416749968564312218901724853386183283306996141345499457595568549680598080349923752911275618846270397004557461985072628077975942695035250789305512035331860156256030168260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1983719745941031410841486244420597153992699559135139735244935717895139495598883127136253147859786673000198797656941243267855392535976128501379694193583868744983427117013837406464243556632537970779079275190452661325482190052987320665653381130987544519116625760822367693295340740060432997000851292387185324185092896170739829659840204731063190983568546068963483135473935658711677038970283341229150631933102157924364821932350483985209516642205477537575144452417838092201498690612845390786267667257625852848150935014246774988550355008236842597668611252611661343800098850662691342304009617308001928562618051666436714597787395106615625083663428024344967318111791221852597226212492333969784351616102792634483085887129867411818270349656009675901920251412617587972787132324326453396555716628807214967384447366531013828370063328158257198861609569510259771048498108803507307167665965812087032871225659759317941391344924997384043578576251635941837985347751369074911016702690969849602884799932328888642019175874209768665149163987366617413816534203253055458694879014359117569493653650032821350466454776564224935719981087589814374154971756060308202732772718480801322032616266721311800960592898527363762783470679357398575187418828836885512849394083861207989534904799989008051556288997614221313395672992414563802888973685564305685356298583266419882217056311726761395368951350062048882670657804181878769986581395827838854910561279654059412269815848869229127211003294403038987549939284162300037909370580638521290421374238074146503784061136961708879218729907360207992895243920245927520811450265297852314452672104030039011216196793064082335059215975749861952088845779218988397319135600650816246509938806303290498794486702484417199362478765514819701799043343780197958065249904583204412703889749080033713007735331548945163703616555793753476813752615951726198393232728304856209526466743816732375347673198987716214087535807285237404279766796752313279227780284356237012067882899597150161108527360411855338676702573607613733831732358579697621714111045463616784590627535204980436599846160371928588007410578419294408438416074685123779904022942448337997988873264396983274921923652699718765896897485974207393193889169466208179414777707235684074622371114769966627604067199445190072593782190827146704249947301449326196597766118444725244100457829408817856238138837931788546082741373982921618547055426973439699825354499973876201912568891364931134940262040609270809661230185917510139588731095687973485315094625143419867290179657456083023216313146515531896958563412381125830697213019421080287450357419877761708682078808969913588197022981321970666487225930866506059619481974640475170854399807770070725626371513258756829269713259733822010235593168122074883082612673047554686519467606019137013456023357112570806581766420495156845323905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1201945941842793829140813432149049401858035524668670863951035140712994857809548952643281114881222248539524618056539743698310047780193686536476572440059233823049392662631585700026254487175001059343293354191850071469490214018657256876223874150255036847137237047767661473798121168660190605828103667920221412405400406956032424705217017092998235200454996130075376854028592072353933983673968712743191201698930272673256689763751254039902834124075434718329890648167397613617135561603886592516081468468353479546697691711033930198005231734530068784141798364412131695844225679998293016528514361384825321322412472511471571550703006144763402710601795565369325424025424372671685558977663666958317583659846968718753912731034925237729791503114443792964993341190525682857670056595994024905035196334317939520583359318899298332438606931463051230084041796293392186708164248144069218999397311208091927716598370980124381467971756889077580596431570366288886223781034535888618661291321045742270342981824351433633830002055234120646956571786172403511424926797564367531930495439151884438917056892977007948364644177925659367933890471016484710278240531843359797236670234705349124843140996627143767210105502265977694577694014608457197828958554368738611977796026175977147802943883416700679124191193976083946290933243842577012626245231551169542663214606608480162990676513265401395653682094822992038411430690903664254508184506340445227037515910844733137948700398590049083180698482747893295523432936910657134790359110525310667827233297007712017173381164876953582418946298346457257409445952909172579342534369910568509915509624471812340186235435332500001188851570343469296083286527612191748795515803738235723603715265942896633983181819375992120959882102652184934514516894928699770612039171824707886663701598051243609337302128696395407748165631597548172426674422055808908298076578153821005705007792009260521539853401270287987122845518580256969177450728490729675196205599183034649266212759135898148442004627545955675205083257787962644659234264283581903653819336504402555806766779756674243694598696347474662380335128924635278323543781158078870133823265831903551989740821888501694471759055603041875917049166614246982264831659079476766334207807852922221479849549489084780752481812104547080881344771442818623760202808281860096987305046741293315873953410696803201953638976955661495914851872051348090904271557805778810809863704076647436211155943627005267472852900740429697676733813679455865780250259430951915177715314273309616209919972246791155348760969422303101087700198715711620990325880266704424152604642362064883922746892078237761536768224752269147307784474717233506533479022045271450747361663753748968524790635980559695546135613787751310450660910063824679521324518295592643931951444713773257443876659192513167587904525203080620499638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1311089460576963790096530778089913310180423559283065837200301539589259989133721765563929566519802465008713639881788083873620413010920556542331054522443450162436391733772483378750837780127900210798020385932270210966825098014218642898849444227912300343429779616655307714186453826459712503262891107950395058789843556932589101913036300993561064158558200894744354467745520388116602945960956737336371987836575917592121286485181261698026553252341331446419100962890585854608974539135946394447332873071858626453022472367378818357918265185098434104560249006257210481227671467000423517872147473739294693174371234721590831826203647282513014251024592680737732315674338264223707035000959989935289899242448092667355441940791998296749411404455268094272100559707450086269294818491086815290105708225512232557285916775405122247019565567693367371716580168929758348228568823725194272256311228465884415375103961677881178951161758178196273526949792468136559923238808512209638677746521207697719639322475911028531167234932677411670205176626077766469298680238943957810565572726323466549363103304725427600096328873896312530566316321148947539187158722146742744738038540057775183398253036598463761601796550072197100724152761172206649503517622890958194735678361788092814412363934243806029384832668084576782443311708031580176152685808931921711335855594686692551280178764498076673903382443233004469541332953091907076546775029345694329083674128662141746143447796092333577228786693952184099792784773345625124625903880871883600538790055824782132915416522708085573533891789692366646212694129217014003329067537685667656843866435915681833357761820335016147942491980975781880831267087767804847655889979513570099959043883339647482428796749279455655443955573036381752798227573200555600399651246983515819376489615737599388424278801380119726536957907462511350219714265912334587426376446096419355649755944302482528098347303390925667318648080432442688236338081867409676211256568824812475676341812008671000672979498751496134884307930318176385335641233608973944012277281631515785903427097423459704522568942972024394114166495936844144128360117906483807843544679835262690161469828844048612431559577946835025979840547477461874908135429077028824908949553243130862683247624483879540375578534931207850474347785709923988366742725675533982491933855751892170098583097129988902098020447163620197417008197177419325489268371153888863641497570843804598002147030129755762895890346057864939029492627120249692548441741221310247165897759817928948186724385863879811535987061273992095896697404770001444041969685707787996289458809615120789219105022138438848555443393538039636406877414697237125410816521057629798486959771187177715373158159179886880471734905477952469460891587084790468805611287870300596741005590216338365733413252269571976985924355310577451339798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[660338266379711290184996775823299463045026201286493338893572361209267525773741993453275496098467086509763705652522317935068080787313424133177942976137789865770434222945062908255557080433602873940880370547117150399436693548496467510819943610324349718361708983543504127567686000549299990429957610554550003066905642404725482065600550649542483202438774591704336602830545973218776688901347623598877143279922242968995212197821251410486383273537536330654545362014143192501429184893008704205891964701061553576642869424719364649235796755827732039987302299205342310451976425931942046341887364854560188696474220245005531320825619330988690536099318554482006899748149777928346261461442365254323871107735678760997470794799307244850952725089409153805734999633054593114486630899446427460478948473941173267695541747266559893964419205048871367095465740235691476860751658160115122775603949065000126320009786499974016773676369588063351847867005350738380194871000814829750628073521763859907748361094063998268518285366898879351907205950086420395549388490618015463319643565609941702672881548589415870467847606986056725467805313477541638134522130263492279895727236905017202982177653959025837237988709533616153105602379571255951690837518421496411035020608425525591699768752894508753708882824216065512427548564558081899323942304689984065085710627909546187452937376202151708421431428308143968388639793449526283511853710978732013549615711533925375041816541796055714943639590668728778701276489640154996589811848838654941549576622712736547825128875773261289657172261474719173456782310285535431484937461978620993696656071913953048228355928754530366512570170139596328294148206600088796447239567556972618785528213149906991930579612022813924007430744064807585070620129551426925614624447051648226913745981817366741253586901051232719904911501636027573550256896162223804299200264898037036587069872955219200470029697415746331684246663838269450593123582741991833854223534898130203090182669530928474487959722573321144242617663684080532973115235251639461830784877155976166688210509991965970846605562514982015124617924531777460960684720825999534082784780775857447468206435850709290493965694444348953392072097520820582636439483336591195593580995026330293484395034310781399721918924929484405533984410056602653547108289922519323890573010353924326216537477310332853283813641300943980623296546194161377962858874425699578433499072259110521175129700141286989170254601626798681961838323647854496175687818873557602947829488331376791730481530068226796547063984936323982569563505087694358250488216094407601330051886899538794230010231142000779591042127701023646296761185728201239969113113352482136985599020472259127629229453194757257274341675706955261348879641841119030694008813644184928148559390127934748197962062658510626137689786166247103447406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[654456338341111789931740771597732762018343600358481818736175092532948473004424682014965976772843792333858126349094992872647297690230596766749233903387231324369267391676051928257352031206373568517816218017949679363261020885424488900755046571659661587027534248317353570275240584213726083908121958190121144998380190730341322381091970889652580957973515220218166708793709571472687200268209382304459006340799915004984097956402673317066411681093152321041983391799479178804840442862600617684396462500293399183596617369657185060090281845100950711214876814502356862883807495076795078367399163748803811228468059387592139904801465425765630613504112020189918643155792468305712427318023909337074425928485801763282917096680462242010786542198266806465253777909878111129302006276585049412766000842272091801483717267002848584726089296717791907349638218882907217766146815992984615982614150420566966327954296693235127943063411658787102677709226745826816489074782503371974021050646023515108734143403751060318710531032968456114325552163325673460710569312555941400545791796537755400079667643413808170973559590392736586957049732055229225027743762639672510651568175594550391499804197081277322085144199830856042813018076434618824944857550290246391735207569403475016163064142304682275008144634203767471654070331348730874211341058618478267937675382737200646518121263209190995384250976470833407146442122404826829098438437679054763012299617172083717035314160514972833538054739933305067614398875150299784212557984438023100512189599592035955638664098185127840907791960892246750466466425857528306136985954615299487059857924018807101710702165838588284387317039988906028424793933453310799119321674956766584832633700922297149761433543272382174533298040735957804391202901485341496116304473734174949288683043613949542135264359463913119344015804162128145550927670289228898342706951886173407208981435957046671730633941823364838347698420868964678887699025310729177870890485777390250477112735667593684301466393912031320828070180413893642097453354271802690959177857383312085147413382959443071744636249876712775516225606291998068023992942635540494373542340689179793917929861983187728400599764498606491589486636556368496406419868305243531331061550368941532560452369604788555531611562829635090404497995885533549343855905591877953070800084384235206579891102195907487798879752252343785754636345573584127228268864086403651820271259673555080177839242309499451532935695791141218504658436083974198774049234994376321306318808755752484625734998473830481233452994089098510746504540999992515345468857702072747820417596787565846010660714861485204461795322179615940895546602043912951820753871836604927227532526722178036977614331633906374350205833387104494110953648907645539831483891923762275307894355645945151011323594547361299183564705959631306590953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[150947041062423698923223838884294755412153537065725387885132612007711645158245275846668483664258012386322444549094968890489771296198009370641205299046732936381116094891847445185651878970378381855947301583994104778565658215012947291818507625590065562006473651383375613188305312944309836540563617325567584620380338037896747182089202297898339536378025201093471964364954387974176420230013036694634458762065127552746017753947859712822753340112993456800284116343554171458983653569836320067085875323011264501374977839337222165144280135101756923625071949250574586435864206162048719300636235123095546171404729970645774514058594560123357542136200913685630043713263809293645494302453308168877070309664230822065587487397347522751256769321194475901222804843445557490545362426795770933561728538285101362322653069366483541554313937976647347248182212507020470026762407816370673451322786940469734185878609586320135408844953108763570406731297393452662096877017242612646383144136101955186885109052900552729505806752027240925619384638076093368949807643843345489351356460708218110413282883205249041820936993561381075237320993496293794414559362275009224027440005839340132002681232646779180361866142729913222989817084757155867566450564620127556411147228848460127699863728051044558989742721751726006326327135211686234165995735036291473980595072997832094290281863619284275376583303684464245604112085727743656249913294062481699470346882997322460521164016500667651421658919268838851556158373161841263029085876129903213091902644812232500323229004215551976875329062583330416260071616444032015548790788428767946290767520606404588301962020569027514897071116817170610202921138503416446714431635836391848710254558946977271617109286022175094860093364615520935546370110653119762294160885019560474484184340530725009174486374825659474256491979470539949316370985116109314780197966498677515443489297975594203785367250697902047499471843822855055294857397111819685168056482862079128679702511376097510009756891420593275322208434587660058863702166006256118662897065088599496376288374616111887860678481397024823804049818931830119666874613187834353065350380699827796464689192205258933334239516706974228194155039620547023441071180183554871075048265622387667429174718959077145780880092089972128310585415000253441525087211318588093659666679523561199630964954484851074446983366280713150908732360339826643877868311192574172222818017210561320179842603295501304575051230223869081431241855298694244520946698218988361178123826499126158545995694165300865732020471119849183223099751902683622389769172597337425046305139285962907176987603888010250038226442843828312198527364375562248995495783108223512293356590093127019108117326782135530314641287419197238210814753892275591620139459854788514636267542908779091930804875669210436934236637335686820393169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2325646954405789422041223824382896944678819301248111798700619380109613792791223792739986148210170657716425965218439034441420045201857824304051488608908752772552978326733981383686217763334725846361512764732993094529683990879799583527495371848354425129496583037224996796441437924338445521392786112503826498709884271955426369250346385889678885634074325662725756743401954732875268715752816614965678419762247098378474742542705142172500893075121092615388427573876979728800114644025463371102619731154146678027269466584353237915089982128395709085327871205048450565917646442811068039714440487949341092203108770623739940562649015694853226162502248678618983552504185973894097117138475169815154859915532354457388428962462462791495551107545025245506123649115082083218842825013851527762372834272804702580384701720955219784622387251218393915293484542206402002199143364533926967643407061204601350931666586269592864512443871355203322995107279802855770595899959645906386885047362711075167106764490498612629013812172015272140642312867319175543953395186361152604578820882620408461520822756322549253551140349444855904078644427240868084158159310093977644674007039942625604871247864441140163518762583770551615336485287744577575913054006623034089520587574263453252310469374511547265027061691910053429769368338569444152055580458256267677996959256383076661444818077130532016008946168188728936544774271468476766748915888697976142706237654798676218333227385425657419902984704101568279382521084306143118897354703532570931438491618685845651185437954694096723890220173544144715689796409784755594639949793167966030257220692597367540938723363306954342592038854043660592329707981420490448915418964565268825603970400654079066955328575246724979425654007983491835003578200445946583132714130553174213239934814856241563699515299459906664872743735108089340209638491747111202016044030446328401671722938711020152172210373897764518540638323702737081630322747020957853373240865845126637337255295244570294567542157540381822346784142449839814245272731723521553550423525083600583357186589166706937784252257341214651012733135884711779253114873727643278415935541086022953973657955621745066949603072954336666900790807245340716506855160310134803293649840173538749835988256423279719809393791129774489722409340775882791805486312647479386926209069651622893977127102090271610539325848828489763201277510050196169757334745957236231993705636422606031727236731724866466171534337030969720079946393643351869217962578907485199981582237444014290094808414321788182402241393707596799213404895333918761395010647552783880085479436591929072377727747850213613708840833642192820949065902334613657334676358329955802068184336299783989820789092684068617957431568745667258262056098500793352084194189515864673742073148269980788773875004019728816176376138868704027285556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
928 1864 0
[1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1]
